I det forrige indlæg viste jeg Cirqus’ konfigurations-API, som helt objektivt set i høj grad kan klassificeres som “lækker”, måske endda “herre-nice”. Nu skal vi snakke lidt mere om event-processering – eller “projektioner”, som det også kaldes – altså det…
Forfatter: Mogens Heller Grabe
Introduktion til CQRS og event sourcing #5
Nu hvor vi har fået sluttet cirklen og har fået beskrevet hvordan vi kan få Cirqus op at køre med view-generering, så vil jeg lige dvæle lidt ved initialiseringen – jeg viste det følgende kodeeksempel: // ved opstart: var eventStore…
Introduktion til CQRS og event sourcing #4
Nu hvor vi de foregående tre indlæg har arbejdet os hen til at kunne processere commands, så mangler vi bare det sidste trin i raketten for at kunne slutte cirklen: Views. Views dannes ud fra events efterhånden som de sker,…
Introduktion til CQRS og event sourcing #3
I det forrige indlæg så hvordan vi kunne kode en Beetroot, som vi kunne sende en SqueezeCommand til. Når command’en blev processeret ville den kalde Squeeze(howMuch)-funktionen på rødbeden, som så ville emitte en BeetrootSquashed event hvis den stadig havde list…
Introduktion til CQRS og event sourcing #2
I det forrige indlæg beskrev jeg i grove træk principperne i event sourcing og CQRS, og så lovede jeg at give en introduktion til d60s Cirqus-framework… samtidig med introduktionen til Cirqus vil jeg også sørge for at vi har en…
Introduktion til CQRS og event sourcing #1
Da jeg har brugt den seneste tid dybt begravet i CQRS og event sourcing, og da der ikke p.t. på QED.dk findes artikler om emnet – og da vi hos d60 for nylig har udgivet vores egenudviklede CQRS + event…
Softwareudvikling, aber og kokosnødder
I Robert M. Pirsigs syrede roman, Zen And The Art Of Motorcycle Maintenance, beskriver hovedpersonen Phaedrus en række “mods-fælder” (“gumption traps”), hvoraf den farligste efter hans udsagn er “value rigidity” – altså værdi-rigiditet. Værdi-rigiditet er, kort beskrevet, manglende evne til…