Sono nuovo nel mondo CQRS/ES e ho una domanda. Sto lavorando a un'applicazione web di fatturazione che utilizza il sourcing di eventi e CQRS.aggregati CQRS
La mia domanda è questa: a mio avviso, un nuovo comando che entra nel sistema (diciamo ChangeLineItemPrice) deve passare attraverso il modello di dominio in modo che possa essere convalidato come un comando legale (ad esempio, per verificare se questo elemento pubblicitario esiste realmente, il prezzo non viola nessuna regola aziendale, ecc.). Se tutto va bene (il comando non viene rifiutato), l'evento appropriato viene creato e archiviato (ad esempio LineItemPriceChanged)
La cosa che non ho ottenuto è come mantenere questo aggregato in memoria per cominciare, prima di provare ad applicare il comando. Se ho un milione di fatture nel sistema, dovrei riprodurre l'intera cronologia ogni volta che voglio applicare un comando? Salvare sempre l'evento senza alcuna convalida e faccio le convalide quando costruisco i modelli/le proiezioni della vista?
Se ho frainteso qualsiasi parte del processo, gradirei il vostro feedback.
Grazie per il vostro aiuto!
Grazie, questo aiuta molto! – amitayh
Grande. Va bene essere contrassegnato come risposta? nudge .. – Codescribler