Event sourcing

Definizione rapida

Tecnica che conserva la sequenza degli eventi che hanno modificato uno stato invece del solo stato finale.

Spiegazione

Lo stato corrente viene ricostruito applicando gli eventi in ordine. Questo offre una traccia storica ricca, ma richiede eventi completi, versionamento e strategie per correggere o leggere grandi sequenze.

Esempio pratico

Un conto conserva gli eventi di apertura, versamento e prelievo; il saldo viene ricalcolato dalla loro applicazione.

Spiegazione tecnica

Il modello separa append del registro e proiezioni di lettura, che possono essere rigenerate quando cambia la logica di interrogazione.

Da non confondere con

Non è un normale audit log: nell’event sourcing gli eventi sono la fonte del modello di stato, non soltanto una registrazione accessoria.