[N] Hibernate Сессии - PullRequest
       4

[N] Hibernate Сессии

0 голосов
/ 30 марта 2010

Возможно, глупый вопрос, но в это время ночи StackOverFlow - мой единственный друг.

Я играю с NHibernate и хотел бы реализовать эти 2 утверждения относительно сессий в веб-приложениях.

1) Вы должны иметь только 1 ISessionFactory на базу данных для жизненного цикла приложения.

2) Вы должны иметь только 1 ISession на HttpRequest или пакет HttpRequest (т.е. разговор)

[Я не хочу рекомендации по инструменту или структуре, просто хочу подтвердить вышесказанное]

Ответы [ 3 ]

1 голос
/ 30 марта 2010

Вы правы в своих предположениях.

Сеанс на запрос является наиболее распространенным шаблоном для веб-приложений и прекрасно работает с MVC, веб-фермами и т. Д.

Есть некоторые готовые к использованию модули для обработки этих шаблонов на http://unhaddins.googlecode.com/svn/trunk/uNhAddIns/uNhAddIns.Web/ (вы также можете проверить остальные uNhAddIns)

1 голос
/ 30 марта 2010

У вас должен быть только один ISessionFactory для жизненного цикла приложения.

Session-per-request - это то, как я работаю с NHibernate. Могут быть и другие шаблоны, но я придерживаюсь их в своих веб-проектах.

0 голосов
/ 30 марта 2010

В настоящее время мы используем Session-per-Request, однако в некоторых случаях у меня возникали проблемы с этим подходом.

Я не думаю, что ответ такой общий, и вам также следует рассмотреть возможность использования одного сеанса на единицу работы.

Особенно, когда речь идет об автоматическом сбросе сущностей Сеанс за запросможет укусить тебя в задницу.

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