EF4 с MVC3 - Нужен ли мне шаблон репозитория?

, я недавно узнал о шаблонах проектирования репозитория и единиц работы и подумал, что буду реализовывать их в новом проекте EF4 MVC3, поскольку абстракция, как правило, хороша.

Когда я добавляю их в проект, мне интересно, стоит ли этот сок пресловутого сжатия, учитывая следующее:

  • КРАЙНЕ маловероятно, что основной механизм доступа к данным изменится с EF4 .
  • Этот уровень абстракции потребует дополнительных накладных расходов / путаницы для проекта и других разработчиков в команде.

Единственное реальное преимущество, которое я вижу в использовании шаблона репозитория, - это модульное тестирование приложения. Абстрагирование от хранилища данных не кажется полезным, поскольку я знаю, что хранилище данных не изменится, и, кроме того, EF4 уже предоставляет довольно хорошую абстракцию (я просто вызываю .AddObject (), и похоже, что я изменяю хранящийся в памяти collection, и я просто вызываю .SaveChanges (), который уже предоставляет шаблон единицы работы).

Стоит ли вообще заниматься реализацией этой абстракции? Я чувствую, что должно быть какое-то огромное преимущество, которого мне не хватает, но я просто не чувствую, что мне нужно идти по этому пути. Я хочу убедиться в обратном; может кто-нибудь обосновать? Спасибо.

6
задан skaz 29 April 2011 в 16:38
поделиться