【问题标题】:NHibernate + ASP.NET + Open Session in View + L2CacheNHibernate + ASP.NET + 在视图中打开会话 + L2Cache
【发布时间】:2011-01-14 11:15:38
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 从那时起(当我问这个问题时)我一直在使用一种非常相似的方法,并且效果很好,不过感谢您的链接。
    【解决方案2】:

    就 NHibernate L2 缓存而言,请检查此阅读,

    NCache as L2 cache.

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      相关资源
      最近更新 更多