Я недавно узнал о шаблонах проектирования репозитория и единицы работы и подумал, что я буду реализовывать их в новом проекте EF4 MVC3, поскольку абстракция в целом хороша.
По мере добавления их в проект,Мне интересно, стоит ли сок общеизвестного сжатия, учитывая следующее:
- Крайне маловероятно, что базовый механизм доступа к данным изменится с EF4.
- Этот уровень абстракциипотребует больше накладных расходов / путаницы с проектом и другими разработчиками в команде.
Единственное реальное преимущество, которое я вижу в использовании шаблона Repository, - это модульное тестирование приложения.Абстрагирование хранилища данных не кажется полезным, поскольку я знаю, что хранилище данных не изменится, и, кроме того, этот EF4 уже обеспечивает довольно хорошую абстракцию (я просто вызываю .AddObject (), и похоже, что я изменяю в памятиcollection, и я просто вызываю .SaveChanges (), который уже предоставляет шаблон единицы работы).
Должен ли я вообще задумываться о реализации этой абстракции?Я чувствую, что должна быть какая-то огромная выгода, которую я упускаю, но мне просто не нужно идти по этому пути.Я хочу быть убежденным в обратном;кто-то может сделать дело?Спасибо.