Voglio configurare un piccolo evento di distribuzione lib. Ho letto alcuni tutorial online, tutto ciò che ho capito finora.best event sourcing db strategy
L'unico problema è che in questi diversi tutorial ci sono due diverse strategie di database, ma senza commenti perché usano quello che usano.
Quindi, voglio chiedere la tua opinione. E, importante, perché preferisci la soluzione che scegli.
Soluzione è la struttura di db in cui si crea una tabella per ogni evento.
Soluzione è la struttura di db in cui si crea solo una tabella generica e si salvano gli eventi come stringa serializzata su una colonna.
In entrambi i casi non sono sicuro di come gestiscono i cambiamenti degli eventi, forse ne creano uno completamente nuovo.
Cordiali saluti
Mantenere una vista aggiornata (eventualmente coerente) delle entità non è incompatibile con il sourcing di eventi, infatti è molto spesso utilizzato insieme. Event sourcing significa semplicemente che gli eventi sono l'unica fonte autorevole dei tuoi dati, quindi le tue visualizzazioni/proiezioni materializzate devono essere derivate da esso. Tratta le viste come una comodità che può essere cestinata/ricostruita in qualsiasi momento e che tu stia bene. – AlexG
Basta completare la risposta, non c'è bisogno di essere scortesi :) – AlexG
In realtà, questo è solo un modo di fare CQRS, che è stato progettato intorno alla comprensione che la costruzione di eventi puri ogni volta potrebbe essere inefficiente in molti casi. –