Sto pianificando gli eventi che la mia applicazione creerà, ma sto incontrando problemi con il mio progetto. Credo di non applicare correttamente i concetti di event-source.
Prendi l'esempio del conto bancario. La mia applicazione riceve un comando per depositare denaro, accettarlo e quindi creare l'evento CashDeposited
. In base alla logica aziendale, il saldo più alto del conto fa innalzare il tasso di interesse, quindi creo l'evento InterestRateChanged
.
Ora se registro entrambi questi eventi nel mio archivio eventi, al riavvio, verranno ripetuti entrambi gli eventi. Ma poiché l'evento CashDeposited
attiva l'evento InterestRateChanged
, il InterestRateChanged
non verrà riprodotto due volte: una volta dall'archivio degli eventi e una volta come risultato del fatto che CashDeposited
è stata riprodotta?