【发布时间】:2019-09-26 00:23:44
【问题描述】:
我正在为聚合构建一个存储库。我们有 3 个不同的实体来构建它,其中一个是根。
所有 3 个数据都保存在 SQL 数据库中。每个人都有自己的桌子。
让我们考虑获取这些聚合的完整列表的简单案例。我需要从所有 3 个表中获取数据。我应该构建一个优化查询来获取此数据集,还是将每个实体的逻辑封装在它自己的存储库中并将其组装到 Aggragate 的存储库中? (然后聚合 repo 将调用相应的 repos 并组装它)
我倾向于第一个解决方案,但它的耦合更强。从 OOP 的角度来看,后者似乎更好,但似乎过于复杂,并且可能导致后续数据集的缓存失效等问题。
【问题讨论】:
标签: oop architecture repository domain-driven-design