Если ваши агрегатные корни оба принадлежат одному и тому же ограниченному контексту, то ваши агрегатные корни, вероятно, должны быть в одном проекте; иначе доменная служба может быть в другом проекте, который ссылается на два совокупных проекта root, но довольно быстро станет громоздким. Проекта домена для ограниченного контекста должно быть достаточно.
Однако, если два агрегатных корня находятся в отдельных ограниченных контекстах, тогда «самым простым» будет использование какой-либо формы обмена сообщениями и наличие диспетчера процессов в дескрипторе уровня оркестровки. взаимодействие между различными конечными точками ограниченного контекста. Для этого у меня обычно есть B C специфицированные c конечные точки оркестровки и B C специфицируемые c "функциональные" конечные точки, где функциональная конечная точка обрабатывает B C специфические c функции. AB C специфицированная c конечная точка оркестровки, однако, содержит B C специфицированные c менеджеры процессов, но обычно взаимодействует с другими функциональными конечными точками с любого B C, для которого требуется выполнение сервиса.