CQRS / DDDとの古典的な多対多の関係をどのようにモデル化するのですか?
DDDとCQRSの両方の実装とソリューションはドメイン固有である傾向があることを私は知っているので、この質問に対する一般的な答えを思い付くのは難しいかもしれません。
ただし、 BookとAuthorの間に馴染みのある関係があると仮定しましょう。これは古典的な多対多の関係です。
私には、BookとAuthorがそれぞれ独自のAggregateRootに属する2つの異なるエンティティであることが最も自然に思えます。したがって、それらの間の多対多の関係を明示的にモデル化することは、進むべき道ではありません。
AddBookCommandをどのようにモデル化しますか?ライブラリに本を追加できるようにしたいのですが、特定の著者がこの本を書いたとどういうわけか述べています。このような関係をどのようにモデル化(および永続化)しますか?
BookもAuthorもValueObjectsの良い候補ではないようです...