nhibernate + asp.net + view + l2cache의 오픈 세션
-
19-09-2019 - |
문제
나는 CodeProject의 잘 알려진 것을 사용하고 있습니다 Open Session in View
nhibernate 세션을 처리합니다. 잘 작동합니다 Level 2 Cache
? 누구든지 성공한 사람이 있습니까? 내가 사용해야할까요 NH.Burrow
대신에? ASP.NET 모범 사례의 L2 캐시에 대한 조언에 감사드립니다.
편집 : CodeProject의 기사 링크 : http://www.codeproject.com/kb/architecture/nhibernatebestpractices.aspx
해결책
작업 단위를 사용하여 세션을 처리합니다. 그런 다음 실제로 잘 작동하는 "웹 요청 당 세션"을 구현하는 httpmodule을 만듭니다. 내 httpmodule은 preexecuterequesthandler 후크에서 작업 단위를 시작한 다음 요청에 저장합니다. 그런 다음 PostExecuteRequestHandler 후크를 사용하여 작업 단위를 완료합니다.
이것은 내 작업 단위가 다음을 기반으로하는 기사입니다.http://nhforge.org/wikis/patternsandpractices/nhibernate-andthe-unit-of-work-pattern.aspx
다른 팁
nhibernate L2 캐시에 관한 한이 읽기를 확인하십시오.
ncache .NET 및 Java 용 엔터프라이즈 레벨 분산 캐시이며 ASP.NET 및 JSP 세션을위한 빠르고 안정적인 스토리지를 제공합니다. NCACHE는 NHibernate 2 차 레벨 캐싱 용 플러그인도 제공합니다.