Pregunta

Estoy utilizando Open Session in View conocido de CodeProject para manejar NHibernate Sesiones. Hace que funciona bien con Level 2 Cache? Cualquier persona que ha tenido éxito haciéndolo? ¿Debo usar NH.Burrow en su lugar? Cualquier consejo sobre caché L2 en las mejores prácticas de ASP.NET es apreciada.

Editar: enlace al artículo de CodeProject: http://www.codeproject.com/ KB / arquitectura / NHibernateBestPractices.aspx

¿Fue útil?

Solución

Yo uso la Unidad de patrón de trabajo para manejar mi sesión. Entonces creo una HttpModule que implementa una "sesión por solicitud Web" tiempo de vida que funciona muy bien. Mi HttpModule comienza una unidad de trabajo en el gancho PreExecuteRequestHandler, a continuación, la almacena en la solicitud. A continuación, utiliza el gancho PostExecuteRequestHandler para completar la unidad de trabajo.

Este es el artículo de mi unidad de trabajo se basa en: http://nhforge.org/wikis/patternsandpractices /nhibernate-and-the-unit-of-work-pattern.aspx

Otros consejos

En lo que se refiere a la caché L2 NHibernate, por favor marque esta lectura,

NCache como caché L2.

NCache es una caché distribuida a nivel empresarial para .NET y Java y también proporciona un almacenamiento rápido y fiable para ASP.NET y JSP Sesiones. NCache también ofrece su plug-in para Nhibernate caché de nivel secundario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top