este es el post que habla de CpBT (conversation-per-business-transaction) con los adapters para Spring.NET http://fabiomaulo.blogspot.com/2009/04/spring-in-nhibernates-conversation-per.html
2010/6/24 Fabio Maulo <[email protected]> > es esto > http://code.google.com/p/unhaddins/ > > 2010/6/23 Eddie <[email protected]> > > Yo estaba acostumbrado a usar Spring.Net donde aspectos como la >> coneccion y transaccion son bien manejados sin que uno se meta >> demasiado. >> >> En la empresa donde estoy ahora no quieren Spring xq "es muy completo >> y no se necesita tanto". >> Asique me tengo q poner a armar algo con Nhibernate solo, y me siento >> un principiante. Por eso pregunto tanto. >> >> Por lo que veo en los blogs lo que me falta es armar bien mi >> SessionManager y que la session no se cierre al enviar los datos a la >> capa de presentacion. >> nhaddins son ejemplos? librerias desarrollada por alguno de uds? son >> indespensables? o son lineamientos recomendables a seguir? >> >> Muchas gracias a todos por responder siempre. >> >> On 23 jun, 12:18, Fabio Maulo <[email protected]> wrote: >> > Para hacerla corta.... >> > si te gustan las cosas "home-made" y te dan miedo acronimos como IoC, DI >> y >> > AOP podes empezar por este posthttp:// >> fabiomaulo.blogspot.com/2009/09/nhibernate-in-winform-coupled.... >> > >> > < >> http://fabiomaulo.blogspot.com/2009/09/nhibernate-in-winform-coupled... >> .>e >> > ir desacoplando como te guste. >> > >> > 2010/6/23 Eddie <[email protected]> >> > >> > >> > >> > >> > >> > > Metodo en mi capa de negocio >> > > public IList ObtenerCliente (int id) >> > > { >> > > using (Repository repo = new Repository()) >> > > { >> > > repo.beginTransaction(); >> > > Cliente cli = (Cliente)repo.Get(typeOf(Cliente), id); >> > > IList<Cliente> lista = new List<Cliente>(); >> > > lista.Add(cli); >> > > repo.commitTransaction(); >> > > } >> > >> > > return (IList) lista; >> > > } >> > >> > > en mi WinForm solo asigno el IList a la grilla >> > >> > > private void CargarCliente() >> > > { >> > > Negocio neg = new Negocio(); >> > > grilla.DataSource = neg.ObtenerCliente(txtId.Text); >> > > } >> > >> > > El constructor del Repository me abre la session. Y en el Dispose se >> > > cierra la session. >> > > Mi idea es que el winForm no tenga q abrir ni cerrar sessiones x la >> > > division en capas q queremos hacer. >> > > El problema es que la session se cierra en el Dispose? >> > > O como tendria que hacer para devolver el objeto con sus datos y ya >> > > independiente de la session? >> > >> > > Gracias. >> > >> > > On 22 jun, 16:22, Fabio Maulo <[email protected]> wrote: >> > > > se perdió.... no es que la session vaga sola por un bosque y no >> encuentra >> > > > mas el camino... >> > > > sola la session no se pierde... >> > >http://fabiomaulo.blogspot.com/2008/12/conversation-per-business-tran. >> .. >> > >> > > > 2010/6/22 Eddie <[email protected]> >> > >> > > > > Hola, >> > >> > > > > Tengo un problema con un datagrid al enlazarlo a un IList o a un >> > > > > IList<T>. >> > > > > Utilizando Spring.Net nunca tuve problema y ahora me surge este >> error >> > > > > utilizando NHibernate solamente. >> > >> > > > > Error: >> > > > > System.Reflection.TargetInvocationException: El descriptor de >> acceso a >> > > > > la propiedad 'Apellido' inicio la excepcion. >> > > > > 'Initializing[Dominio.Persona] - could not initialize proxy - no >> > > > > Session' >> > >> > > > > La grilla tiene varios campos. Carga la primer columna bien Id y >> con >> > > > > la segunda columna ya sale el error. >> > > > > Se perdio la session por alguna razon? >> > > > > Alguien sabe que puede ser? >> > >> > > > > Muchas gracias de antemano. >> > >> > > > > -- >> > > > > Para escribir al Grupo, hágalo a esta dirección: >> > > > > [email protected] >> > > > > Para más, visite: >> http://groups.google.com/group/NHibernate-Hispano >> > >> > > > -- >> > > > 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 >> > >> > -- >> > 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 >> > > > > -- > 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
