Я пытаюсь настроить NHibernate для обработки моих сеансов по веб-запросу. У меня есть проект, который инициализирует мой сеанс при использовании любого из моих репозиториев. Я хотел бы знать, как лучше всего управлять своим сеансом для каждого веб-запроса. Поскольку моя архитектура не связана, я бы не хотел открывать сеанс и закрывать сеанс в моем веб-проекте. Есть ли хороший способ справиться с этим, не требуя, чтобы веб-проект знал о существовании NHibernate?
Это мой поток запросов:
Веб-запрос -> ASP.NET MVC 3 -> Контроллер -> Служба -> Репозиторий (открывает сеанс) -> NHibernate -> База данных -> Вернуться к MVC и выйти.