2011-03-11 10 views
5

primer lugar quiero preguntar si NHibernate.Burrow trabajos con NHibernate 3.0 (LINQ). Me gustaría usar este marco para delegar la compleja sesión que maneja las cosas y concentrarme en el proyecto en el que estoy trabajando.NHibernate.Burrow Para Gestión de Sesiones En NH3

Además, ¿qué otros marcos están ahí fuera fácil de configurar como madriguera para manejar sesiones de NHibernate? Sé madriguera es un proyecto descontinuado en 2009. Si no la hay, entonces, ¿qué es una manera fácil pero eficaz para implementar un controlador de sesión? He leído algunos artículos pero implica profundizar en la inyección de dependencias y configurar mil bibliotecas para hacer el trabajo. He oído que un enfoque singleton es bastante problemático en concurrencia.

Gracias!

+0

¿Hay alguna característica de la madriguera que usted está buscando específicamente para usar? ¿En qué marco web está apuntando WebForms o MVC? Es muy fácil transferir su propio código de administración de sesión para casos de uso directo. –

+0

MVC es mi framework objetivo ... –

Respuesta

2

Para el peso NHibernate gestión de sesiones más ligero, te siga excelentes mensajes de a'vron en la materia.

Estos puestos se guiará a través del proceso de creación de sólo dos clases para manejar la administración de sesiones de NHibernate y configuración.

Al final terminas con un ActionFilterAttribute simple que maneja la sesión, la configuración y la gestión de transacciones y una clase de controlador base donde puedes obtener la sesión actual.

  1. Refactoring toward frictionless & odorless code: The baseline
  2. Refactoring toward frictionless & odorless code: Hiding global state
  3. Refactoring toward frictionless & odorless code: Limiting session scope
  4. Refactoring toward frictionless & odorless code: A broken home (controller)
  5. Refactoring toward frictionless & odorless code: The case for the view model
  6. Refactoring toward frictionless & odorless code: Getting rid of globals
  7. Refactoring toward frictionless & odorless code: What about transactions?
Cuestiones relacionadas