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