3

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

Edit: ссылка на статью Codeproject в: http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx

ответ

0

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

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

+0

С тех пор я использовал очень похожий подход (когда я задал вопрос), и он работает очень хорошо, спасибо за ссылку. – Pedro

0

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

NCache as L2 cache.

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

Смежные вопросы