1

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

谢谢

4

2 回答 2

6

我同意 - 尝试识别聚合根。如果您不熟悉聚合根:请阅读此处

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

于 2009-03-10T18:48:36.870 回答
2

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

于 2009-03-10T18:41:24.360 回答