遵循 DDD 方法,当我有两个实体A
并且B
whereB
的生命周期取决于A
生命周期时(我的意思是B
仅在存在时才A
存在 - 例如A
表示 anApplication
并表示anB
的运行),我应该推断出它并属于同一个聚合根在哪里?Instance
Application
A
B
A
我读过很多文章和书籍,他们总是说在聚合内部,有一个根实体和其他元素。这些其他元素可能是其他实体或值对象。内部实体的身份对于聚合是本地的,因此它们仅在聚合内部才有意义。我应该从最后一句话(即本地身份)中解释内部实体的生命周期取决于根实体之一吗?
我已经举例说明了Stackoverflow
,其中两个实体A
和B
的B
生命周期取决于A
的生命周期(即B
仅在存在时才A
存在),它们位于不同的聚合中。通常,这是因为提出问题的人有兴趣拥有两个存储库(一个用于A
,另一个用于B
),而在遵循 DDD 时,应仅为根聚合创建存储库。
感谢澄清这一点