【问题标题】:Repository Pattern question - is it acceptable to use a repo inside of a different repository?存储库模式问题 - 在不同的存储库中使用存储库是否可以接受?
【发布时间】:2009-03-10 18:19:18
【问题描述】:

所以我基本上每个实体都有一个存储库,但我的模型有一个关系部门,其中实体在模型中不直接相关。所以我需要做的是查询该间接关系并返回一个实体集合。在与您实际查询的存储库不同的存储库上初始化和调用查询是否合适?如果没有,最好的解决方案是什么 - 辅助类?

谢谢

【问题讨论】:

    标签: design-patterns repository repository-pattern entities


    【解决方案1】:

    我同意 - 尝试识别聚合根。如果您不熟悉聚合根:read here

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-24
        • 1970-01-01
        • 2012-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多