Qual è la differenza tra l'utilizzo di servizi di dominio e eventi di dominio? La cosa che posso vedere è che gli eventi di dominio ti consentono di separare ulteriormente il tuo modello di dominio e di evitare l'uso dei servizi di dominio. Sembra che l'implementazione semplice sarebbe quella di utilizzare un servizio e poi eventualmente refactoring per l'utilizzo di eventi di dominio.
Inoltre, sembra strano che quando si usano Eventi di dominio devo collegarli nel Codice applicazione (container IOC o DI di Poor Man). Ad esempio, supponiamo di avere un Order Aggregate che chiama OrderCreated che attiva un aggiornamento nel loro sistema di inventario. Da tutto quello che ho visto, devo collegare questo evento e gestore di eventi nel codice dell'applicazione. Di nuovo, i servizi di dominio sembrano più semplici e più incapsulati. Gli eventi di dominio non sembrano adeguati per eventi da dominio a dominio ma piuttosto eventi da dominio a applicazione.
Sto capendo correttamente questo o c'è un concetto di livello più alto che mi manca?