¿Cuáles son los pros y contras que usan IStatelessSession
sobre ISession
en NHibernate?NHibernate - ISession vs. IStatelessSession
13
A
Respuesta
16
StatelessSession no realiza un seguimiento de los cambios realizados en las entidades y no tiene soporte de carga diferida. Es por eso que tiene un mejor rendimiento que la Sesión.
Pero con la sesión sin estado se ve obligado a administrar Insertar, Eliminar, Actualizar operaciones manualmente y esto realmente incómodo.
sesión sin estado está hecho para operaciones por lotes donde se necesita para hacer una gran cantidad de consultas a la base de datos y que no es necesario el seguimiento de cambios, etc.
Cuestiones relacionadas
- 1. WCF + NHibernate + ISession =?
- 2. General NHibernate ISession con Autofac
- 3. Mocking una ISession de NHibernate con Moq
- 4. Will Ninject llamar a disponer y cerrar NHibernate Isession?
- 5. Quartz.NET, NH ISession & Ninject Scope
- 6. Lightspeed vs NHibernate
- 7. NHibernate vs. EF 4.1+
- 8. Subsonic Vs NHibernate
- 9. NHibernate ISet Vs IList
- 10. NHibernate Fluido vs. Atributos
- 11. NHibernate - createCriteria vs CreateAlias
- 12. List vs Set vs Bag en NHibernate
- 13. Cómo usar correctamente un objeto ISession de NHibernate - ¡La sesión está cerrada! errores
- 14. Uso de la ISession de NHibernate. Obtener <>() con una clave compuesta
- 15. ¿Dónde abrir y cerrar NHibernate ISession en una aplicación web (específicamente MVC)?
- 16. NHibernate vs LINQ to SQL
- 17. NHibernate Component Mapping VS IUserType
- 18. NHibernate HQL vs CriteriaAPI vs QueryOver vs Linq. Rendimiento
- 19. NHibernate GetAll
- 20. NHibernate Composite Key vs Composite Unique Constraint
- 21. nHibernate vs Entity Framework con Oracle backend
- 22. HasOne vs Referencias Mapping Fluido NHibernate
- 23. SaveOrUpdate Vs Actualizar y guardar en NHibernate
- 24. NHibernate QuerySyntaxException
- 25. Nhibernate: manejo de una excepción de transacción IT para que nuevas transacciones puedan continuar con la misma ISession
- 26. ServiceStack NHibernate Sesión por solicitud
- 27. Contexto actual de sesión de NHibernate Problema
- 28. ¿Cómo puedo implementar la sesión NHibernate por solicitud sin una dependencia en NHibernate?
- 29. nHibernate + Mvc3 Sample Application
- 30. MS Entity Framework VS NHibernate y sus contribuciones derivadas (FluentNHibernate, Linq for NHibernate)
Hay diferentes casos de uso también. Por ejemplo, cuando tiene una base de datos pequeña y desea mantener todo en la memoria durante toda la vida útil de la aplicación, y necesita la base de datos solo para poder restaurar el estado de la aplicación después de reiniciarla. En ese caso, 'IStatelessSession' le ahorra la sobrecarga de rendimiento asociada con la carga diferida, la fusión, etc. ... por supuesto, eso también significa que tendrá que implementar algún tipo de seguimiento de cambios usted mismo, p. con una implementación de patrón de unidad de trabajo personalizada. Por supuesto, NHibernate puede no ser la mejor opción para ese caso de uso ... – chris