johannesnestler
Многие утверждают, что EF уже реализует шаблон репозитория, поэтому нет смысла абстрагировать абстракцию....
Но я рад, что создал над ним свою собственную абстракцию. Таким образом, можно легко переключиться с EF на другой OR-mapper, но я думаю, что это довольно маловероятный сценарий... Но все время происходит то, что появляется новая версия EF - и отсутствие необходимости менять зависимость (на EF) во многих проектах является большим преимуществом. Кроме того, проще писать модульные тесты для кода доступа к данным (например, путем внедрения реализации репозитория в памяти, которая не нуждается в базе данных или соединении для тестов.
Так что в целом (в основном при использовании сгенерированных моделей) нет смысла создавать свой собственный absraction более эф.
В очень больших решениях со многими проектами управление зависимостями имеет решающее значение (подумайте о создании настроек и т. д.). Таким образом, дополнительная абстракция может иметь свои преимущества. (возможно много других решений)
Я бы сказал: Если вы видите реальную причину создать свою собственную абстракцию, сделайте это. Если у вас его сейчас нет-следуйте за ягни приникплом!!!
С уважением Йоханнес