我目前正在研究DDD,需要一点启发。
我有两个实体
Temple
TempleVariant
Temple
(耳机)包含基本信息(名称、描述……),并有 n 个具有技术描述(CAD 图纸、尺寸……)的变体
我的第一印象是:
Temple
形成TempleVariant
一个聚合体——它们属于一起:它们看起来非常紧密耦合
- 如果我删除一个
Temple
allTempleVariant
s 也应该删除 TempleVariant
s不能没有Temple
(至少没有意义)
但后来我读到聚合根之外的任何内容都不允许引用另一个聚合内的实体。但实际上不是Temple
被外部实体引用TempleVariants
,而是.
这是否意味着在(DDD)现实中Temple
,不同的聚合似乎只是一个聚合?TempleVariant
但是,如果我删除Temple
呢?正如我所说TempleVariant
, s 也必须删除。但这将违反规则“一个聚合更改 - 一个事务”(或它所谓的:)),因为我的“感觉”是我必须在一个事务中删除它们......
所以我的问题是:
- 那是两个聚合体吗?
- 如果是这样:如何处理删除?
华拉巴