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.
0119c7fc-17d8-4b6b-a1cb-f3e53bc72485|0|.0
Tags:
ORM