NHibernate + ASP.NET + Open Session in View + L2Cache
-
19-09-2019 - |
Frage
Ich bin mit Codeproject des bekannten Open Session in View
NHibernate Sessions zu behandeln. Hat es funktioniert gut mit Level 2 Cache
? Jeder hat es gelungen, zu tun? Sollte ich NH.Burrow
statt? Jede Beratung über L2-Cache in asp.net Best Practices wird geschätzt.
Edit: Link zu der Codeproject Artikel: http://www.codeproject.com/ KB / Architektur / NHibernateBestPractices.aspx
Lösung
Ich verwende die Einheit der Arbeitsmuster meine Sitzung zu behandeln. Dann erstelle ich ein Httpmodule, die eine „Session Per Web Request“ Lebensdauer implementiert, die wirklich gut funktioniert. Meine Httpmodule startet eine Arbeitseinheit auf dem PreExecuteRequestHandler Haken, speichert sie dann in der Anfrage. Dann verwendet er den PostExecuteRequestHandler Haken die Arbeitseinheit zu vervollständigen.
Dies ist der Gegenstand meiner Arbeitseinheit basiert auf: http://nhforge.org/wikis/patternsandpractices /nhibernate-and-the-unit-of-work-pattern.aspx
Andere Tipps
so weit wie NHibernate L2-Cache betroffen ist, bitte diese Lese überprüfen,
NCache ist ein Unternehmen Ebene verteilten Cache für .NET und Java und bietet auch eine schnelle und zuverlässige Speicherung für ASP.NET und JSP Sessions. NCache bietet seinen Plug-in für Nhibernate Sekundär Level-Caching.