Шаблон репозитория такой же, как шаблон Active Record? - PullRequest
4 голосов
/ 15 августа 2010

Кажется, они похожи.

1 Ответ

14 голосов
/ 15 августа 2010

Они разные.

Шаблон активной записи определяет объект , который оборачивает строку в таблице или представлении базы данных , инкапсулирует доступ к данным и добавляет доменлогика для этих данных.

В шаблоне репозитория весь доступ к данным помещен в отдельный класс и доступен через методы экземпляра .Для меня просто делать это выгодно, поскольку доступ к данным теперь инкапсулирован в отдельный класс, оставляя бизнес-объект для продолжения бизнеса.Это должно остановить неудачное смешивание доступа к данным и бизнес-логики, которую вы обычно получаете с Active Record.

Проверьте эту ссылку для понимания:

http://moleseyhill.com/blog/2009/07/13/active-record-verses-repository/

...