【发布时间】:2011-04-25 08:54:02
【问题描述】:
我们如何使用 CQRS/DDD 建模经典的多对多关系?
我知道 DDD 和 CQRS 的实施和解决方案往往是特定于领域的,因此可能很难对这个问题提出一个通用的答案。
但是,假设我们在 Book 和 Author 之间有熟悉的关系。这是经典的多对多关系。
对我来说,Book 和 Author 是两个不同的 实体 似乎很自然,每个实体都属于自己的 聚合根。因此,显式建模它们之间的多对多关系并不是可行的方法。
我们如何为 AddBookCommand 建模?我们希望能够将一本书添加到我们的图书馆,并以某种方式声明特定的作者写了这本书。我们如何建模(并保持)这种关系?
Book 和 Author 似乎都不适合 Value Objects...
【问题讨论】:
标签: architecture domain-driven-design cqrs dddd