2010-02-12 11 views
14

Soy relativamente nuevo en WPF y NHibernate e intento crear una aplicación que combine los dos, utilizando el patrón MVVM. Sin embargo, me cuesta entender cuándo y dónde mi aplicación debe abrir y cerrar sesiones y transacciones de NHibernate.Cómo abarcar las sesiones y transacciones de NHibernate en una aplicación WPF

Por lo que he leído, se recomienda que las sesiones se mantengan lo más cortas posible. Por lo tanto, aparte de las consideraciones obvias de seguridad de hilos, supongo que no es correcto abrir una sesión en el nivel de aplicación y compartirla. Por otro lado, también me doy cuenta de que las sesiones muy cortas (dentro de los métodos comerciales) darán como resultado entidades independientes y también me impedirán explotar la carga diferida de NHibernate. ¿Es esta una forma normal e inevitable de diseñar una aplicación WPF/NH?

Desafortunadamente todos los buenos ejemplos de código (y el único libro que puedo encontrar sobre este tema - NHibernate en acción) están enfocados hacia aplicaciones ASP.NET, donde la mejor práctica es aparentemente bastante clara: una sesión y un período de transacción exactamente una solicitud de Http.

Por lo tanto, agradecería alguna orientación de los desarrolladores de WPF, para ayudarme a comprender la gestión de sesiones en WPF (lo que idealmente me indica algunos buenos ejemplos de código).

Muchas gracias,

Tim

+0

Vea también: http://stackoverflow.com/questions/1168892/example-of-nhibernate-winform-application –

Respuesta

9

Aquí está uno de los mejores ejemplos de aplicaciones de escritorio de NHibernate que soy consciente de (creo que fue escrito con WPF en cuenta):

Building a Desktop To-Do Application with NHibernate

+0

Muchas gracias Michael. Como dices, este excelente artículo cubre exactamente los problemas que estoy enfrentando. –

Cuestiones relacionadas