Где открыть и закрыть NHibernate ISession в веб-приложении (конкретно MVC)?

bananascript.com раньше давал мне, лучше всего заканчивается.

9
задан UpTheCreek 11 November 2009 в 09:42
поделиться

2 ответа

Сеанс на запрос , вероятно, наиболее используемый подход.

6
ответ дан 4 December 2019 в 23:40
поделиться

Я видел несколько примеров, создаваемых в Init вместо beginrequest (например, резкая архитектура) - хотя я не уверен, почему.

В IIS 7 у вас может быть доступ к состоянию сеанса в событии Init файла Global.asax. Вот почему в Sharp Arch используется beginrequest.

Что касается управления сессиями, я согласен с вами - Global.asax - лучшее место для этого. Событие, если вы хотите иметь четкое разделение между слоями и удалить настройки DAL из пользовательского интерфейса, вы можете использовать для этого HttpModule .

Также вы можете посмотреть блог ayende . Это объясняет его способ управления сеансом

0
ответ дан 4 December 2019 в 23:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: