«Модули» в репозитории - PullRequest
0 голосов
/ 27 марта 2012

Мы используем шаблон репозитория в нашем последнем проекте.Но мы столкнулись с некоторыми трудностями при реализации «модуля» в этой архитектуре.

На рисунке ниже вы можете видеть, как основное решение является многоуровневым и как «модуль» является многоуровневым.enter image description here

То, что мы хотели сделать, - это иметь модуль без ответственности за доступ / обработку данных.Вот почему у нас там нет шаблона репозитория.

О, и мы используем NHibernate, поэтому мы ожидаем, что сохранение нашего модуля в основном бизнес-уровне будет соответствовать цепочке отношений, определенной на уровне Modelo в "модуль».

Ответы [ 2 ]

0 голосов
/ 05 апреля 2012

Если вы ищете «шаблон хранилища nhibernate», вы найдете множество статей, демонстрирующих эту технику.

Однако я думаю, что важно спросить, нужно ли вам продолжать абстрагирование NHibernate дальше. По сути, NHibernate может быть вашим хранилищем.

http://ayende.com/blog/4784/architecting-in-the-pit-of-doom-the-evils-of-the-repository-abstraction-layer

0 голосов
/ 05 апреля 2012

Взгляните на следующую страницу http://blog.bobcravens.com/2010/06/the-repository-pattern-with-linq-to-fluent-nhibernate-and-mysql/

Автор дает краткое объяснение шаблона хранилища и того, как он использовал его в Nhibernate с linq, но вы также можете использовать HQL ...

...