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

È stato utile?

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 come cache L2.

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top