обеспечивать коммуникацию между разными bounded контекстами?
Например есть 2 гипотетических контекста Orders и Payments. В контексте модуля Orders должно выкинуться событие OrderCreated. Модуль Payment должен как-то на это событие отреагировать, допустим выставить счет. Само событие OrderCreated относится к Orders и по идее должно быть как класс располагаться там. Но чтобы отреагировать модуль Payments должен знать о существовании этого события, и собственно получается coupling.
Или должна быть какая-то централизованная штука, которая знает про все контексты одновременно и переводит пойманные события одного контекста в команды другого контекста...
Короче каша в голове, может посоветуете что-то почитать или посмотреть?
Можно централизовать контракты, особенно если речь идёт о ивентах. Например можно держать отдельный репозиторий с контрактами описанными на каком pact.io или asyncapi. Ты будешь этими контрактами свои штуки тестить а другие на основе оных заглушки поднимут
Обсуждают сегодня