Como respuesta rapida:
La session no se abre sola poque NH no se ocupa de abrir sessiones de
persistencias.

Todo lo que decis se pude hacer pero NH está una capa mas abajo de lo que
necesitas.
NH provee sessiones de persistencia para que la capas superiores las manejen
según necesidad.
NH te da la posibilidad de usar un tu propio proxy-factory-factory (o sea lo
que genera instancias de proxy) para que tu proxies trabajen como mas te
guste. El DefaultProxyFactoryFactory usa implementaciones de Default de NH
(CastleProxyFactory) pero tranqulamente podes injectar el comportamiento que
te guste.

Las "cosas" son un poco mas complejas de lo que estas mirando. NH, por
ejemplo, te permite empezar a agregar instancias de objetos a una collection
sin necesidad de inicializar la collection misma. Si accedes a algo que
implica la inicialización de la collection NH necesita verificar lo que
tiene que hacer o sea verificar lo que se tiene que grabar y lo que se tiene
que ir a buscar. Mietras la NHsession que usaste no solo puede estar cerrada
si no que es mas probable que el GC la haya destruida, si no te preocupaste
de mantenerla abierta.
Como dije al epezar *NH provee sessiones* de persistencias, no la crea a su
gusto.
En una session NH mantiene los snap-shot de las entidades, de las
collections, las relaciones entre collecciones y sus owner, los estados de
los ID (por ejemplo fijate como funciona el generador HILO) etc.
Mantener el snap-shot de una collection significa conocer el estado inicial
de la collection para luego dedicir que hacer con cada uno de sus elementos.

He estado en contacto con chicos de Italia que con NH1.0.4 han usado NH en
un multi-physical-tier y mientras las capas superiores simplemente accedian
a propiedades de tipo IList abajo se activavan una serie de servicios que no
solo habrían una NHsession si no que enviavan mensajes,
serializaban-deserializaban una collection etc.

NH te resuelve el DAL no te resuelve la vida. Podes implementar tu proxies y
hacerlo funcionar como mas te guste en la capa que usa NH.


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