Мне нужен некоторый совет: я бы хотел развязать зависимости nHibernate на уровнях Presentation и Business Logic, чтобы только уровень Data Access Logic ссылался на библиотеки nHibernate.
Я вижу только решения, использующие объекты SessionHelper / SessionManager и все создаваемые, используемые на верхнем уровне. Я полагаю, лучшее решение должно существовать.
Какому шаблону дизайна я должен следовать?
Могу ли я wncapsulate сеанс (менеджер, помощник и т. Д.) В шаблоне хранилища и легко изменить ORM без принудительных изменений на уровне бизнес-логики?
Пример кода приветствуется. Заранее спасибо.