Fabio, estoy usando algo parecido a lo que describís acá: http://fabiomaulo.blogspot.com/2008/12/conversation-per-business-transaction.html, y por lo he leído hasta ahora la diferencia es que vos creas un objeto Conversation para manejar el lifecycle de la session, y en cambio mi "conversation" está dada por como hago que el contenedor instancie las distintas dependencias.
De todas formas hay cosas que no las tengo del todo claras y por eso estoy mirando los ejemplos que hicieron ustedes para entender un poco más. 2009/4/13 Fabio Maulo <[email protected]> > Que pattern de session management estas usando ? > > El 13 de abril de 2009 15:27, Germán Schuager <[email protected]>escribió: > > Si, es verdad, pero como no tengo pensado cambiar Castle por otra cosa el >> tema de que mis DAOs dependan de dicho framework no lo veo como un problema; >> y acerca del otro punto, también es cierto que no puedo usar ISessionManager >> para abrir una stateless session (entre otras cosas), lo cual tampoco es un >> problema porque en el momento que lo necesite inyecto ISessionFactory donde >> corresponda y listo (todavía no lo he necesitado). >> >> De todas formas estoy de acuerdo que si con SessionFactory alcanza no hay >> necesidad de meter otra cosa en el medio. >> >> >> Usar NH facility me brinda una forma sencilla de manejar la >> instancia/contexto del objeto que me provee las sessions a través del >> contenedor y si puediese hacer lo mismo sin ligar mis DAOs a Castle es muy >> probable que iría por ese camino, es por eso que en el poco tiempo libre que >> tengo estoy mirando el trabajo que hicieron con Gustavo en uNhAddins y tus >> posts sobre CpBT para ver como resolvieron esto. >> >> >> 2009/4/13 Fabio Maulo <[email protected]> >> >>> El 13 de abril de 2009 15:01, Germán Schuager <[email protected]>escribió: >>> >>> Hola José, yo también estoy trabajando en un escenario similar y opté por >>>> la opción 2; el objeto que inyecto es un ISessionManager de la NH Facility >>>> de Castle... como también estas usando Castle, quizá te sirva pegarle una >>>> mirada. >>>> Este camino también te da soporte para utilizar los atributos de >>>> Castle.Services.Transaction para delimitar las transacciones de forma >>>> declarativa. >>> >>> >>> y ATTA todos tus DAO/Repository a ISessionManager de Castle. >>> >>> mientras que la opción 1 los atta solo a NHibernate y te permite tener la >>> SessionFactory para implementar "cosas" un poco mas avanzadas como >>> StateLessSession, OpenSession afuera de la CurrentSession, Evict de cache >>> etc. >>> >>> -- >>> Fabio Maulo >>> >>> >>> >> >> >> > > > -- > Fabio Maulo > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
