【发布时间】:2020-06-11 20:33:32
【问题描述】:
阅读大量帖子后,我意识到如果某个概念/上下文存在聚合根,我们需要为整个概念/上下文创建一个存储库。
如果是这样,我认为内部实体不会有任何存储库。如果是,这些内部实体如何保存到数据库中?
我在聚合根目录下有许多内部实体。所以,想知道如果我需要在聚合根存储库下保存所有内部实体,它会变得臃肿。请建议在这种情况下可以做什么。
此外,我的内部实体将在持久性级别访问它们自己的每个表。如果不允许我以这种方式存储内部实体,请纠正我。
示例
考虑我有一家餐厅作为聚合根。它可以对名为 Review 的实体进行分组。评论存在于餐厅,没有评论就无法存在。
如果评论是一个内部实体,并且餐厅可以有许多评论,评论将保存在单独的表中。但由于餐厅聚合根只有一个餐厅存储库,因此如何/在哪里处理保存评论。
【问题讨论】:
标签: domain-driven-design aggregate ddd-repositories aggregateroot dddd