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