Я все еще обнимаю DDD, и один из камней преткновения, с которым я столкнулся, заключается в том, как обрабатывать ассоциации между отдельными агрегатами. Скажем, у меня есть один совокупный инкапсулирующий Клиенты и другой инкапсулирующий Отправки.
По деловым причинам Отгрузки - это их собственные агрегаты, и все же они должны быть явно привязаны к Клиентам. Должна ли компания-заказчик домена иметь список отправлений? Если да, то как мне заполнить этот список на уровне репозитория - учитывая, что у меня будет CustomerRepository и ShipmentRepository (по одному репо за совокупность)?
Я говорю "ассоциация", а не "отношения", потому что хочу подчеркнуть, что это решение домена, а не инфраструктурное. Я сначала проектирую систему из модели.
Изменить: я знаю, что мне не нужно моделировать таблицы непосредственно для объектов - это причина, по которой я сначала проектирую модель. На данный момент меня вообще не интересует база данных - просто ассоциации между этими двумя агрегатами.