Dos temas mas importantes de NHibernate

por Daniel Laco  14. enero 2008


Cuando uno comienza a trabajar con herramientas nuevas, siempre trata de leer manuales, documentos, etc, buscando cual es la mejor forma de comenzar a trabajar con ella.

 

En el caso de NHibernate he estado leyendo la documentación, blogs (recomiendo entre otros el de Dario Quintana), etc. en ningún lugar encontré una explicación clara sobre como utilizar dos de los pilares mas importantes de NHibernate como son el SessionFactory y el Session.

Si bien en NHibernate es importante saber como hacer los archivos de mapeo entre clases y entidades, como escribir las clases, etc, etc. mas importante aún es saber en que casos y como utilizar las dos clases mencionadas anteriormente

Asi que no voy a entrar en detalle en este articulo sobre temas particulares de cada objeto, solo les voy a dejar un par de líneas que a mi me parecieron por demás importante.

 

SessionFactory por Aplicación

Este objeto es muy costoso para NHibernate, es el levanta el archivo de mapping, configuraciones, etc. Por eso se debe usar solo una vez en la aplicación. Salvo que se necesiten trabajar con mas de un archivo de mapping al mismo tiempo, en ese caso se crean tantos SessionFactory como se necesiten.

Session por unidad de trabajo (Unit of Work)

Este es el objeto que realiza toda la conexión con la base de datos. Este objeto se debe usar cada vez que tengo que acceder a la base de datos.

La mejor forma es encerrando este objeto en un Using directamente. O sea cada vez que tenemos que acceder a los datos abrimos y cerramos la Session.

Tags:

ORM

Acerca de los Autores

Este es el blog del equipo de VEMN SA 
Presentaremos temas que nos parezcan de interés sobre tecnología .NET, Procesos y Metodologías y todo aquello relacionado con el proceso de desarrollo de Software

Month List

BlogRoll

Download OPML file OPML