NHibernate Win Forms会话管理 [英] NHibernate Win Forms Session Management
问题描述
谢谢,
/ p>
已经有一种在WinForms应用程序中管理NHibernate会话的模式,称为每个商业交易的对话。可以在这里找到一个很好的描述:
http://fabiomaulo.blogspot.com/2008/12/conversation-per-business-transaction.html
http://fabiomaulo.blogspot.com/2009/01/using-conversation-per-business.html
基本上它使用对话抽象:它可以开始,暂停,恢复,结束。每个操作都执行自动会话和事务管理。我非常推荐它,绝对值得一看。
I have used NHibernate in web applications before. I must admit that I am still learning NHibernate and do not totally grasp the art of session management. So I would like to use NHibernate within a Win Forms application that I am writing. I hear that session management in a Forms application is a bit different. Sessions must be opened and closed on a conversation basis. Yes? Does anyone know of a good example of this? Or perhaps some cohesive documentation explaining session creation and tear down within a win32 app?
Thanks,
Nick
There is already a pattern established for managing NHibernate sessions in WinForms applications called Conversation per business transaction. A good description can be found here:
http://fabiomaulo.blogspot.com/2008/12/conversation-per-business-transaction.html http://fabiomaulo.blogspot.com/2009/01/using-conversation-per-business.html
Basically it uses a conversation abstraction: it can start, pause, resume, end. Each operation does automatic session and transaction management. I highly recommend it, definitely worth taking a look.
这篇关于NHibernate Win Forms会话管理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!