Beneficerai maggiormente del sourcing degli eventi quando decidi di cambiare anche l'architettura del tuo sistema. Andare verso un'architettura in stile CQRS combinata con DDD porterà i veri benefici di un evento di sourcing, almeno secondo me.
Costruire un negozio di eventi che si comporta bene nei grandi sistemi non è un compito facile. La riproduzione di tutti i dati potrebbe essere molto costosa, dipende molto dalla quantità di dati che devono essere riprodotti. Ma ci sono tecniche che potrebbero aiutarti con questo, uno di questi è il concetto di un'istantanea. Il replay è fatto solo da un certo punto in avanti. I vantaggi che un negozio di eventi porta nel tuo sistema sono inestimabili. Avere tutto ciò che è successo nel tuo sistema può essere riprodotto, tutti i dati in ogni momento sono una grande cosa. Pensa all'analisi, alla riproduzione dei bug, alle statistiche.
Ci sono molti grandi negozi di eventi, l'ultimo è stato appena pubblicato ieri Event Store e sembra davvero buono.
Il database tradizionale può essere conservato per la parte di query del sistema per creare DTO con i dati richiesti. Questo database può essere organizzato e ottimizzato considerando le esigenze di query dell'applicazione e dei client.
Ho scritto un articolo dettagliato su quali sono i vantaggi e su come si presenta un'architettura CQRS combinata con l'event sourcing. Puoi verificarlo CQRS, eventi di dominio e revisione DDD .