Как мы моделируем классические отношения «многие ко многим» с CQRS / DDD?
Я знаю, что реализации и решения DDD и CQRS, как правило, зависят от конкретной области, поэтому может быть сложно найти общий ответ на этот вопрос.
Однако, давайте предположим, что у нас есть знакомые отношения между Книга и Автор . Это классическое отношение «многие ко многим».
Мне кажется наиболее естественным, что Книга и Автор - это две разные Сущности , каждый из которых принадлежит своему собственному Совокупному корню, Таким образом, явное моделирование отношений «многие ко многим» между ними - не тот путь.
Как мы моделируем AddBookCommand? Мы хотим иметь возможность добавить книгу в нашу библиотеку, а также как-то заявить, что определенный Автор написал эту Книгу . Как мы моделируем (и сохраняем) такие отношения?
Ни Книга , ни Автор не кажутся хорошими кандидатами на Объекты значения ...