2009-05-17 12 views
9

He usado NHibernate en aplicaciones web anteriormente. Debo admitir que todavía estoy aprendiendo NHibernate y no entiendo totalmente el arte de la gestión de sesiones. Entonces me gustaría usar NHibernate dentro de una aplicación Win Forms que estoy escribiendo. Escuché que la administración de sesiones en una aplicación Forms es un poco diferente. Las sesiones se deben abrir y cerrar conversando. ¿Sí? ¿Alguien sabe de un buen ejemplo de esto? ¿O tal vez alguna documentación cohesiva que explique la creación de sesiones y derribe dentro de una aplicación win32?NHibernate Win Forms Session Management

Gracias,

Nick

Respuesta

5

Ya existe un patrón establecido para administrar sesiones NHibernate en aplicaciones WinForms llamadas Conversación por transacción comercial. Una buena descripción se puede encontrar aquí:

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

Básicamente se utiliza una abstracción conversación: se puede iniciar, pausar, reanudar final. Cada operación realiza una sesión automática y administración de transacciones. Lo recomiendo encarecidamente, definitivamente vale la pena echarle un vistazo.