архитектура веб-приложений с использованием nhibernate - PullRequest
1 голос
/ 10 декабря 2010

Привет, я проектирую свое первое веб-приложение asp.net, используя nHibernate в качестве поставщика данных.

Я много читал о nhibernate в веб-приложениях, используя шаблон сеанса для запроса.у моего приложения будет несколько страниц, которые являются «мониторами», то есть они обновляются автоматически каждые несколько секунд, чтобы отразить последние изменения данных.в этом случае моя мысль состоит в том, что открытие сеанса для каждого запроса не имеет большого смысла, поскольку я знаю, что идентичный запрос обязательно последует через несколько секунд.

я думаю, что сеанс наРазговор будет иметь больше смысла для меня, но у меня возникают проблемы с поиском примеров реализации.Буду признателен за полезные ресурсы о том, как реализовать сеанс для беседы, и за любые другие идеи / предложения, которые у вас могут быть.

спасибо

Джонни

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Сеанс за запрос по-прежнему является хорошей идеей, как вы не знаете, в веб-сценарии, когда разговор заканчивается.На открытие / закрытие сеанса накладных расходов не много, а соединение остается открытым, пока сеанс находится в транзакции., и, поскольку сеанс оборачивает соединение с базой данных, вы просто используете соединения из пула соединений, оставляя сеансы открытыми.

, если вы застряли в сеансе на- разговоры, посмотрите на NHibernate.Burrow - это обрабатывает все разговоры / управление сессиями для вас.

0 голосов
/ 10 декабря 2010

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

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