shipalis Ответов: 2

Шаблоны репозитория полезны или нет


Является ли шаблон репозитория полезным с entity framework или нет

Что я уже пробовал:

ищу в гугле и спрашиваю друга но я не получаю ни малейшего представления

[no name]

Если это поможет вам решить проблему, то, конечно, это полезно.

2 Ответов

Рейтинг:
9

BillW33

Шаблон репозитория скрывает детали того, как хранятся/извлекаются данные. Если это делает ваш код более легким для чтения и / или понимания, то он "полезен". Попробуйте прочитать примеры шаблона репозитория здесь [^] и здесь[^]


Рейтинг:
20

johannesnestler

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

Так что в целом (в основном при использовании сгенерированных моделей) нет смысла создавать свой собственный absraction более эф.
В очень больших решениях со многими проектами управление зависимостями имеет решающее значение (подумайте о создании настроек и т. д.). Таким образом, дополнительная абстракция может иметь свои преимущества. (возможно много других решений)

Я бы сказал: Если вы видите реальную причину создать свою собственную абстракцию, сделайте это. Если у вас его сейчас нет-следуйте за ягни приникплом!!!

С уважением Йоханнес