C # nhibernate многоуровневая архитектура - PullRequest
0 голосов
/ 09 марта 2012

Мне нужен некоторый совет: я бы хотел развязать зависимости nHibernate на уровнях Presentation и Business Logic, чтобы только уровень Data Access Logic ссылался на библиотеки nHibernate.

Я вижу только решения, использующие объекты SessionHelper / SessionManager и все создаваемые, используемые на верхнем уровне. Я полагаю, лучшее решение должно существовать.

Какому шаблону дизайна я должен следовать? Могу ли я wncapsulate сеанс (менеджер, помощник и т. Д.) В шаблоне хранилища и легко изменить ORM без принудительных изменений на уровне бизнес-логики?

Пример кода приветствуется. Заранее спасибо.

1 Ответ

0 голосов
/ 13 марта 2012

Вот хорошая презентация о nHibernate Worst Practices

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

Вы должны проверить хороший блог докладчиков, который рассматривает эти типы «архитектур»

«Какой шаблон дизайна мне следует придерживаться» Обязательно всегда используйте шаблон проектирования здравого смысла и YAGNI:)

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