View + L2Cache中的NHibernate + ASP.NET + Open Session

时间:2010-02-08 17:10:15

标签: asp.net nhibernate second-level-cache nhibernate-burrow

我正在使用CodeProject众所周知的Open Session in View来处理NHibernate会话。它适用于Level 2 Cache吗?有人成功了吗?我应该使用NH.Burrow吗?对asp.net最佳实践中l2缓存的任何建议都表示赞赏。

编辑:链接到CodeProject的文章:http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx

2 个答案:

答案 0 :(得分:0)

我使用工作单元模式来处理我的会话。然后我创建了一个HttpModule,它实现了一个“每个Web请求的会话”生命周期。我的HttpModule在PreExecuteRequestHandler挂钩上启动一个工作单元,然后将其存储在请求中。然后它使用PostExecuteRequestHandler钩子来完成工作单元。

这是我的工作单位所依据的文章: http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx

答案 1 :(得分:0)

就NHibernate二级缓存而言,请查看此阅读

NCache as L2 cache.

NCache 是用于.NET和Java的企业级分布式缓存,还为ASP.NET和JSP会话提供快速可靠的存储。 NCache还提供了用于Nhibernate二级缓存的插件。