Pomagają rozsprzęgać moduły: jeden moduł publikuje event („OrderPlaced”), a inne reagują bez ścisłych zależności. Pułapki: decyzja sync vs async, niewrzucanie ciężkiej pracy do tej samej transakcji oraz niezawodność i idempotencja handlerów (event może się powtórzyć).
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "domain-events-w-monolicie:-po-co-ich-używać-i-ja"
function explain() {
// Start from the core idea:
// Pomagają rozsprzęgać moduły: jeden moduł publikuje event („OrderPlaced”), a inne reagują b
}