相关疑难解决方法(0)

546
推荐指数
6
解决办法
43万
查看次数

聚合根中覆盖的实体如何保存在 DDD 中?

在阅读了大量帖子后,我意识到如果一个概念/上下文存在聚合根,我们需要为整个概念/上下文创建一个存储库。

如果是这样,我看到内部实体不会有任何存储库。如果是这样,这些内部实体如何保存到数据库中?

我在聚合根下有许多内部实体。所以,想知道如果我需要在聚合根存储库下保存所有内部实体,它会变得臃肿。请建议在这种情况下可以做什么。

此外,我的内部实体将在持久性级别转到他们自己的每个表。如果我不允许以这种方式存储内部实体,请纠正我。

示例
考虑我有一个 Restaurant 作为聚合根。它可以对名为 Review 的实体进行分组。餐厅存在评论,没有它就无法存在。

在这里,如果 Review 是一个内部实体,并且一个餐厅可以有很多评论,Reviews 将保存在一个单独的表中。但是由于餐厅聚合根只有一个餐厅存储库,因此如何/在何处处理保存评论。

domain-driven-design aggregate ddd-repositories aggregateroot dddd

3
推荐指数
3
解决办法
1316
查看次数