En mi búsqueda para aprender NHibernate he llegado al siguiente obstáculo; ¿Cómo debería integrarlo con StructureMap?usando (Fluido) NHibernate con StructureMap (o cualquier IoCC)
Aunque los ejemplos de código son muy bienvenidos, estoy más interesado en el procedimiento general.
Lo que estaba planeando hacer era ...
- Uso Fluido NHibernate para crear mis asignaciones de clase para uso en configuración NHibs
- Implementar ISession y ISessionFactory
- Bootstrap una instancia de mi ISessionFactory en StructureMap como un conjunto unitario
- Registro ISession con StructureMap, con per-HttpRequest almacenamiento en caché
Sin embargo, ¿no necesito llamar a varios métodos de ordenación en mi instancia de sesión al final de HttpRequest (porque es el final de su vida útil)?
Si hago el tid-up en Dispose(), ¿se ocupará structuremap de esto para mí?
Si no, ¿qué se supone que debo hacer?
Gracias
Andrew
En su segundo punto menciona la implementación de ISessionFactory e ISession. No quiere implementarlos usted mismo. Es posible que desee implementar algún tipo de "administrador" que pueda darle acceso a ISessionFactory y abrir/cerrar sesiones. –
¿Ya están implementados en NHib entonces? ¿En qué espacio de nombres están? –
Están en el espacio de nombres NHibernate.Impl, pero puede acceder a ellos a través de Configuration.BuildSessionFactory() e ISessionFactory.OpenSession(). –