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
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.