NHibernate + ASP.NET + Open Session в View + L2Cache - PullRequest
3 голосов
/ 08 февраля 2010

Я использую хорошо известный Open Session in View CodeProject для обработки сессий NHibernate. Хорошо ли работает с Level 2 Cache? Кому-нибудь удалось это сделать? Должен ли я использовать NH.Burrow вместо этого? Любые советы по использованию кеша l2 в лучших практиках asp.net приветствуются.

Редактировать: ссылка на статью CodeProject: http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx

Ответы [ 2 ]

0 голосов
/ 02 августа 2012

AS Что касается кэша NHibernate L2, пожалуйста, проверьте это прочитанное,

NCache как кэш-память второго уровня.

NCache - это распределенный кэш корпоративного уровня для .NET и Java, который также обеспечивает быстрое и надежное хранилище для сеансов ASP.NET и JSP. NCache также предлагает свой плагин для кэширования на вторичном уровне Nhibernate.

0 голосов
/ 11 февраля 2011

Я использую шаблон единиц работы для обработки моего сеанса. Затем я создаю HttpModule, который реализует время жизни «Session Per Web Request», которое работает очень хорошо. Мой HttpModule запускает Unit of Work на хуке PreExecuteRequestHandler, а затем сохраняет его в запросе. Затем он использует хук PostExecuteRequestHandler для завершения единицы работы.

Это статья, на которой основана моя единица работы: http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx

...