Я думаю, что здесь нет универсального ответа.
Это похоже на то, что если ваши БК просты достаточно, вы можете хранить БК в одном приложении и даже в одном проекте / библиотеке с очень слабыми границами , т.е. просто помещая ихв отдельные пространства имен и предоставление API для других BC.
Но если ваши BC становятся более сложными , более независимыми и требуют своего собственного цикла развертывания, то, безусловно, лучше создать более сильные границы и отдельные микроуслуги, которые взаимодействуют черезброкер сообщений.
Итак, мой ответ: вы должны просто «чувствовать» правильный путь в соответствии с вашими конкретными потребностями.Если вы не «чувствуете» это, то следуйте принципу KISS
и начните с более простого способа, то есть с использованием встроенной системы связи Akka.И если в будущем ваш BCs
станет более сложным, вам придется их рефакторинг.Но это решение будет оправданным и не потребует лишних затрат.