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

谢谢

有帮助吗?

解决方案

我同意 - 尝试识别聚合根。如果您不熟悉aggreagate起源:在此阅读

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top