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

Responder a