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 как кеш L2.

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

Другие вопросы по тегам