Какой шаблон доступа к данным наиболее популярен для работы с MSEF? - PullRequest
2 голосов
/ 10 ноября 2010

Какой самый популярный шаблон доступа к данным для работы с MSEF?Это потому, что я собираюсь принять этот шаблон.

В случае NHibernate Репозиторий является самым популярным, насколько я знаю.

Как обстоят дела с EF?

Ответы [ 3 ]

1 голос
/ 27 ноября 2010

Я бы предложил шаблон «Репозиторий», который предоставляет набор методов, возвращающих результат IQueryable <>.Вот пример возможного интерфейса (один из самых простых случаев): http://mikehadlow.blogspot.com/2009/01/should-my-repository-expose-iqueryable.html Пример реализации: http://russelleast.wordpress.com/2008/09/20/implementing-the-repository-and-finder-patterns/

Что я хочу добавить по сравнению с другими ответами: вам нужно отделить свои репозитории отбизнес логика.Это значительно облегчит модульное тестирование вашего BLL.

1 голос
/ 23 ноября 2010

Я не знаю, каков самый популярный шаблон , но очень популярным будет также репозиторий (также) Он отделяет логику, которая извлекает данные и сопоставляет их с моделью сущностей, от бизнес-логики, действующей в модели. Бизнес-логика становится независимой от типа данных, которые составляют слой источника данных.

Вы можете найти хороший пример того, как его реализовать здесь, в Code Project .

Я думаю, что модель «единицы работы» была бы хорошей альтернативой. Или, возможно, вы можете попробовать комбинацию обоих.

0 голосов
/ 26 ноября 2010

Единица работы и Хранилище .
Вы можете Google для FabrikamShipping - справочная реализация приложения Saas с их использованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...