我正在使用CodeProject众所周知的Open Session in View来处理NHibernate会话。它和Level 2 Cache能很好地协同工作吗?有人成功地做到了吗?我应该改用NH.Burrow吗?欢迎在asp.net最佳实践中提供有关l2缓存的任何建议。
编辑:链接到CodeProject的文章:http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx
发布于 2011-02-11 12:16:12
我使用工作单元模式来处理我的会话。然后,我创建了一个HttpModule,它实现了“每个Web请求的会话”生存期,工作得非常好。我的HttpModule在PreExecuteRequestHandler钩子上启动一个工作单元,然后将其存储在请求中。然后它使用PostExecuteRequestHandler钩子来完成工作单元。
这是我的工作单元所基于的文章:http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
发布于 2012-08-02 19:19:02
就NHibernate L2缓存而言,请检查此读取,
NCache是一个用于.NET和Java的企业级分布式缓存,也为ASP.NET和JSP提供了快速可靠的存储。NCache还提供了用于Nhibernate二级缓存的插件。
https://stackoverflow.com/questions/2223398
复制相似问题