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