Command Query Responsibility Segregation (CQRS) og Event Sourcing med Azure

The Discussion

  • User profile image
    mhoybyef

    God session!

    Med et databaseudgangspunkt kommer man nok til at savne fremmednøgler og transaktioner/tilbagerulning på et tidspunkt - hvad har cirqus at hjælpe med der?

  • User profile image
    mookid8000

    Tak :)

    "Fremmednøgler" kan du ganske nemt bære rundt på, idet du blot kan gemme ID'en på en anden aggregate root.

    Indeni en root kan du så Load<AnotherRoot>(someId).DoStuff() og events emitted i forbindelse med DoStuff() vil blive opsamlet og persisteret atomart i samme unit of work som command'en processeres i.

    Mao: Hvis alt går godt, så persisteres event batch'et - og hvis ikke, så persisteres der intet.

Add Your 2 Cents