NHibernate + ASP.NET + Session Open in vista + L2Cache
-
19-09-2019 - |
Domanda
Sto usando noto Open Session in View
di CodeProject per gestire NHibernate Sessions. Lo fa funziona bene con Level 2 Cache
? Chiunque è riuscita a farlo? Dovrei usare NH.Burrow
invece? Qualche consiglio su cache L2 in best practice asp.net è apprezzato.
Modifica: link per l'articolo di CodeProject: http://www.codeproject.com/ KB / architettura / NHibernateBestPractices.aspx
Soluzione
Io uso l'Unità di modello di lavoro per gestire la mia sessione. Poi creo un HttpModule che implementa una "sessione per ogni richiesta Web" vita che funziona davvero bene. La mia HttpModule inizia un'unità di lavoro sul gancio PreExecuteRequestHandler, poi lo memorizza nella richiesta. Poi si usa il gancio PostExecuteRequestHandler per completare l'unità di lavoro.
Questo è l'articolo la mia unità di lavoro si basa su: http://nhforge.org/wikis/patternsandpractices /nhibernate-and-the-unit-of-work-pattern.aspx
Altri suggerimenti
Per quanto riguarda la cache L2 NHibernate è interessato, si prega di controllare questo lettura,
NCache è una cache distribuita di livello enterprise per .NET e Java e fornisce anche una memorizzazione veloce e affidabile per ASP.NET e JSP Sessions. NCache offre anche il suo plug-in per NHibernate livello secondario di cache.