VAN - Diciembre 4 de 2010 - Estrategias para el manejo de sesión de NHibernate

 

Formato

     Reunión virtual

 

Duración:

     Vídeo: 2:16 horas

 

Ponente:

     Nelo Pauselli (@nelopauselli)

 

Síntesis:

 

Cuando decidimos utilizar NHibernate como nuestro framework para persistencia, a la mayoria nos habrá pasado, que en el desarrollo de nuestras

aplicaciones, nos topamos con excepciones del tipo LazyLoadingException (no session or session was closed) y algún otro problema

que no logramos entender.

Pues bien, en esta Van, Nelo (expositor) empieza identificando los Síntomas comunes del mal manejo de la Session de NHibernate.

Se revisan también los conceptos fundamentales de la Session y para profundizar en su aprendizaje se hace uso de test unitarios sobre los 

siguientes aspectos

 

.- Session cache ( o también conocida como First Level Cache )

.- Lazy_Loading_Exception

.- Multi_Threads (request)

.- Session_And_Updates

 

Avanzando con la presentación, se analiza el Ciclo de vida de la Session y se comenta que esta cumple con el concepto de unitOfWork

más información acerca de unitOfWork aqui

 

Como era de esperarse la van concluye implementado las diversas estrategias sugeridas para una correcta gestión de la Session

como por ejemplo

 

.- Session per request (aplicaciones asp net web)

.- Session per action (aplicaciones asp net mvc)

.- Sesion per form (aplicaciones winform)

.- Session per call (a nivel de application services)

.- Session per invoke (acplicaciones wcf)

.- Conversation per bussiness transaction (aplicaciones web / windows)

 

Cabe recalcar que también se hace mención a un antipatrón utilizado con frecuencia llamado Session per Repository 

 

Enlaces:

 

Descargar el código utilizado en los ejemplos de aquí

Y la presentación de este enlace

 

Van Relacionadas

 

Técnicas ORM

NHibernate

Diseño Basado en Ejemplos TDD

 

Video

     Si lo prefieren, pueden observar el vídeo en http://www.screencast.com/t/udy4ygiKtECb o descargar el archivo desde este enlace, el cual tiene un tamaño de 442.02 MB.



Unable to display content. Adobe Flash is required.

 

Presentación