如何在聚合根中持久化 N 个值对象

How to Persist N Value Objects in an Aggregate Root

在 DDD 中,在具有 Address 值对象的 Person 的聚合根中,将该地址映射到数据库 table 很简单:只需将 Address 对象的属性嵌入到记录中。但是当 Person 有一个 List 时,计数会发生变化怎么办?我们是否创建一个单独的 table 来存储我们所有的地址(从而对每个地址施加一些准身份),并且每一行都有一个 FK 回到它所属的人?

有一个对象关系阻抗不匹配的好例子。您可以做的是拥有一个层超类型,其中存在诸如 id 字段之类的持久性问题。因此,从持久层的角度来看,VO 是一个实体,但在域中仍被建模为 VO。

您可以阅读以上内容的更多信息here