DDD,不同的领域模型可以依赖同一套表吗

Rén*_*ald 5 persistence domain-driven-design

在 DDD 中,指南指出领域模型不应该与持久性有关。这意味着不同的域模型可能依赖于相同的表。同时,由于 ORM 在转换模型方面的技术限制(我想是?),这个目标似乎很难实现。有没有一种方法,使用实际的 ORM,创建依赖于数据库中相同表的非常具体的域模型,并防止我们在 99.99% 的 DDD 实现中所拥有的实体和表之间令人失望的 [1:1] 映射?这些技术限制(?)是否会使该指南过时?

谢谢,

gui*_*e31 3

实体和表之间的“令人失望的 [1:1] 映射”可能会以两种方式让您失望——无法从多个表填充一个实体,以及无法从同一个表填充多个实体。

由于您似乎对后者更感兴趣,因此大多数 ORM 都是可能的,即使仅通过在 ORM 的单独映射“实例”中为一个表定义不同的映射也是如此。此处此处描述了实体框架的解决方案。