Question

J'utilise le Open Session in View bien connu de CodeProject pour gérer NHibernate sessions. Est-ce que cela fonctionne bien avec Level 2 Cache? Tout le monde a réussi le faire? Dois-je utiliser à la place NH.Burrow? Tout conseil en cache niveau 2 dans les meilleures pratiques de asp.net est apprécié.

Edit: lien vers l'article de CodeProject: http://www.codeproject.com/ KB / architecture / NHibernateBestPractices.aspx

Était-ce utile?

La solution

J'utilise l'unité de modèle de travail pour gérer ma session. Puis-je créer un HttpModule qui implémente une durée de vie « de session Par demande Web » qui fonctionne vraiment bien. Mon HttpModule commence une unité de travail sur le crochet PreExecuteRequestHandler, il stocke dans la demande. Ensuite, il utilise le crochet PostExecuteRequestHandler pour compléter l'unité de travail.

Ceci est l'article de mon unité de travail est basé sur: http://nhforge.org/wikis/patternsandpractices /nhibernate-and-the-unit-of-work-pattern.aspx

Autres conseils

En ce qui cache L2 NHibernate est concerné, s'il vous plaît vérifier lecture,

NCache comme cache L2.

NCache est un cache distribué de niveau d'entreprise pour .NET et Java et fournit également un stockage fiable et rapide pour ASP.NET et JSP sessions. NCache propose également son plug-in pour la mise en cache de niveau secondaire Nhibernate.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top