NHibernate + ASP.NET + Open Session в View + L2Cache
Я использую хорошо известный CodeProject Open Session in View
для обработки сессий NHibernate. Хорошо ли это работает с Level 2 Cache
? Кому-нибудь удалось это сделать? Должен ли я использовать NH.Burrow
вместо? Любые советы по использованию кеша l2 в рекомендациях asp.net приветствуются.
Изменить: ссылка на статью CodeProject: http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx
2 ответа
Я использую шаблон "Единица работы" для обработки моего сеанса. Затем я создаю HttpModule, который реализует время жизни "Session Per Web Request", которое работает очень хорошо. Мой HttpModule запускает Unit of Work на хуке PreExecuteRequestHandler, а затем сохраняет его в запросе. Затем он использует хук PostExecuteRequestHandler для завершения единицы работы.
Это статья, на которой основана моя единица работы: http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
КАК касается кеша NHibernate L2, пожалуйста, проверьте это прочитанное,
NCache - это распределенный кэш корпоративного уровня для.NET и Java, который также обеспечивает быстрое и надежное хранилище для сеансов ASP.NET и JSP. NCache также предлагает свой плагин для кэширования на вторичном уровне Nhibernate.