Альтернативы отношениям «многие ко многим» с CQRS

Как мы моделируем классические отношения «многие ко многим» с помощью CQRS / DDD?

​​Я знаю, что реализации и решения как DDD, так и CQRS, как правило, зависят от предметной области, поэтому может быть сложно дать общий ответ на этот вопрос.

Однако позвольте ' Предположим, у нас есть знакомые отношения между Книгой и Автором . Это классическое отношение «многие ко многим».

Мне кажется наиболее естественным, что Книга и Автор - две разные Сущности , каждая из которых принадлежит в их собственном агрегатном корне . Таким образом, явное моделирование отношений «многие ко многим» между ними - не лучший способ.

Как мы моделируем AddBookCommand? Мы хотим иметь возможность добавить книгу в нашу библиотеку, а также как-то заявить, что конкретный Автор написал эту Книгу . Как мы моделируем (и поддерживаем) такие отношения?

Ни Книга , ни Автор не кажутся хорошими кандидатами на Объекты-ценности ...

37
задан Mark Seemann 14 October 2010 в 11:53
поделиться