Posto migliore per salvare dominio di scrivere database In CQRS (handler di comando o di dominio Event Handler)

StackOverflow https://stackoverflow.com/questions/4665583

  •  10-10-2019
  •  | 
  •  

Domanda

che sto studiando CQRS in questo momento, e vedo alcuni codici sorgente (Greg Young SimpleCQRS e Mark Nihjof 's). Ho ancora confondono con il comando e l'evento dominio. Dobbiamo sempre bisogno di persistere a dominio in "banca dati di scrittura" nel gestore di eventi dominio? E 'comune se chiamo il codice per salvare il dominio di database in gestore di comandi (di solito attraverso repository di dominio), e poi lasciare che il gestore di eventi di dominio per gestire altre cose (come: l'aggiornamento lettura del modello e fare altri servizi come email di notifica). Grazie.

È stato utile?

Soluzione

Memorizzazione eventi: non vorrei insistere eventi utilizzando un gestore di eventi. Delega da un gestore di comandi a un repository o di unità di lavoro è probabilmente l'approccio più comune quando si utilizza eventsourcing. Quindi, sì, è comune fare la persistenza nel commandhandler (beh, delegare) e hanno l'evento gestore di fare altre cose.

Stato di Conservazione: Quando non si utilizza eventsourcing, presumo persone memorizzare eventi prossimi allo stato o, peggio, non a tutti (con una coda come meccanismo di persistenza). Ancora, risiede logica di persistenza nello spazio del commandhandler.

cattura Comandi intento e dire al sistema che cosa fare. Usare sempre l'imperativo. Eventi catturano intento e dire che cosa è successo nel sistema. Sempre al passato.

Tu mi sembri una persona nuova a questo argomento. La cosa migliore che puoi fare per afferrare i concetti di CQRS è quello di guardare materiale sul http://cqrsinfo.com e http://skillsmatter.com (architettura / ddd). Altre persone che blog su questo argomento (la parte superiore della mia testa): Udi Dahan, Gregory Giovane, Jonathan Oliver, Rinat Abdullin, Jérémie Chassaing, ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top