NHibernate Win Forms Управление сессиями - PullRequest
9 голосов
/ 17 мая 2009

Я раньше использовал NHibernate в веб-приложениях. Я должен признать, что я все еще изучаю NHibernate и не совсем понимаю искусство управления сессиями. Поэтому я хотел бы использовать NHibernate в приложении Win Forms, которое я пишу. Я слышал, что управление сессиями в приложении Forms немного отличается. Сессии должны быть открыты и закрыты на основе разговора. Да? Кто-нибудь знает хороший пример этого? Или, может быть, какая-то связная документация, объясняющая создание и удаление сеанса в приложении win32?

Спасибо

Ник

Ответы [ 3 ]

5 голосов
/ 17 мая 2009

Уже создан шаблон для управления сеансами NHibernate в приложениях WinForms, который называется Разговор за бизнес-транзакцию . Хорошее описание можно найти здесь:

http://fabiomaulo.blogspot.com/2008/12/conversation-per-business-transaction.html http://fabiomaulo.blogspot.com/2009/01/using-conversation-per-business.html

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

3 голосов
/ 17 мая 2009

Вот несколько хороших указателей на эту тему.

0 голосов
/ 10 июня 2009

uNHAddins имеет поддержку сеанса для каждой бизнес-транзакции. Мы используем его в приложении WinForms.

http://gustavoringel.blogspot.com/2009/02/unhaddins-persistence-conversation-part.html

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