代码之家  ›  专栏  ›  技术社区  ›  Chance

存储库模式问题-在不同的存储库中使用回购协议是否可以接受?

  •  1
  • Chance  · 技术社区  · 17 年前

    谢谢

    2 回复  |  直到 17 年前
        1
  •  6
  •   Jon    17 年前

    我同意——试着找出聚合根。如果您不熟悉aggreagate根: read here

    不过,在我看来,您最初的问题仍然有效,您可能仍然依赖于其他存储库。根据您的域模型,有这些依赖项是可以的。如果您有这样的依赖项,那么将它们与接口松散耦合是一个很好的设计。然后,您可以使用某种依赖项注入来简化测试等。另一种选择是让工厂为您提供正确的存储库。

        2
  •  2
  •   Chris Holmes    17 年前

    为每个实体建立一个存储库可能不是一个好主意。应存在聚合根对象的存储库。为这些对象定义聚合根对象和提供程序存储库。当存储库依赖于其他存储库时,这可能会消除一些混乱。