我们如何使用 CQRS/DDD 建模经典的多对多关系?
我知道 DDD 和 CQRS 的实现和解决方案往往是特定于域的,因此可能很难对这个问题提出一般性的答案。
但是,假设我们在Book和Author之间有熟悉的关系。这是一个经典的多对多关系。
对我来说, Book和Author是两个不同的实体,每个实体都属于自己的Aggregate Root,这似乎是最自然的。因此,明确地建模它们之间的多对多关系并不是要走的路。
我们如何为 AddBookCommand 建模?我们希望能够将一本书添加到我们的图书馆,并以某种方式声明特定作者写了这本书。我们如何建模(并保持)这种关系?
Book和Author似乎都不是价值对象的好候选人......