【问题标题】:Using UnitOfWork with the Repository Pattern将 UnitOfWork 与存储库模式一起使用
【发布时间】:2010-03-09 06:00:12
【问题描述】:

对 FluentNHibernate 非常陌生,但我也对该领域感到兴奋。我最近开始使用上述方法开发一个新的 DAL,并且一直在阅读存储库模式。我喜欢这种模式采用的通用形式,并希望将此模式与 UnitOfWork 模式结合使用以进行会话管理。

我很好奇,这是正确的前进方向吗?我应该使用 UoW 创建一个伪单例 NHibernate 会话吗?这个问题真的围绕着 NHibernate 会话管理的主题跳舞。我看过UoW implementation available,虽然我也不清楚我是应该努力实现这个库,还是抽象我自己的。

编辑:

只是为了重新澄清问题:

在 FluentNHibernate 环境中将 UoW 模式与 Repository 模式一起使用是常见的做法吗?

【问题讨论】:

    标签: c# fluent-nhibernate repository-pattern unit-of-work


    【解决方案1】:

    是的,作为一个很好的例子,请查看其中的 FubuMVC-Contrib's implementation

    【讨论】:

      【解决方案2】:

      我看到很多“我可以用 Fluent NHibernate 做 X”的问题 - 只是为了澄清 Fluent NHibernate 位于 NHibernate 之上,并为您吐出那些可怕的 XML 映射......它不会影响您的能力和不能用 NHibernate。

      【讨论】:

      • 感谢 DanB 的回复。实际上,我使用 Fluent 并不影响上述问题。我指的是使用存储库模式进行持久性与工作单元模式进行会话管理的能力,并且对它们重合的想法感到困惑。 NHibernate 只是因为会话管理可能是独一无二的而被注意到的(即,LINQ 会话完全是另一回事)。
      • 公平点 - 回到主题:我发现以下内容有助于了解 UoW 模式:codeinsanity.com/2008/09/unit-of-work-pattern.htmlcodeinsanity.com/2008/10/… 这大量借鉴了 Ayende 在 Rhino Commons 中的工作 ayende.com/wiki/Rhino+Commons.ashx
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      相关资源
      最近更新 更多