我正在使用CodeProject众所周知的Open Session in View
来处理NHibernate会话。它适用于Level 2 Cache
吗?有人成功了吗?我应该使用NH.Burrow
吗?对asp.net最佳实践中l2缓存的任何建议都表示赞赏。
编辑:链接到CodeProject的文章:http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx
答案 0 :(得分:0)
我使用工作单元模式来处理我的会话。然后我创建了一个HttpModule,它实现了一个“每个Web请求的会话”生命周期。我的HttpModule在PreExecuteRequestHandler挂钩上启动一个工作单元,然后将其存储在请求中。然后它使用PostExecuteRequestHandler钩子来完成工作单元。
这是我的工作单位所依据的文章: http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
答案 1 :(得分:0)
就NHibernate二级缓存而言,请查看此阅读
NCache 是用于.NET和Java的企业级分布式缓存,还为ASP.NET和JSP会话提供快速可靠的存储。 NCache还提供了用于Nhibernate二级缓存的插件。