Ninguno; si estas seguro che en el punto 1 no se escribe nada, que la cache te funciona barbaro, que la base, como siempre necesita trabajar con transaciones, crea un transaction por cada query y te bancas el manejo de transaction hecho a manopla (no AOP).
Ahora ago yo la pregunta: cual es el problema que encontraste con que una transaction de NH abarque el tiempo de ejecuccion de una action del controler ? Para mi tener [Transactional] y/o [Transactional(Ambient=true)] es muy comodo. 2010/5/5 Nelo Pauselli <[email protected]> > Hola gente, como ya sabemos, se dice que en NH conviene trabajar > siempre dentro de una transacción. ¿por qué? > > No estoy preguntando por qué hay que trabajar con transacciones, sino > porque tengo que extender la vida de mi transacción, en un ambiente > web por ejemplo, desde el BeginRequest hasta el EndRequest. o en MVC > desde el inicio de la acción (Action) hasta su final. > > Ejemplo: tenemos una aplicación que, en un request: > 1. consulta datos, > 2. decide si hacer una modificación, > 3. hace la modificación (en los objetos y los correspondientes > SaveOrUpdates) y > 4. armo la respuesta para el usuario consultando algunas propiedades > de los objetos > > mi pregunta es ¿cual sería el problema de tener una transacción que > abarque solo el punto 3? > > Saludos. > Nelo. > > -- > 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
