1 / 36

A Love Story

A Love Story. Event Sourcing, CQRS & DDD. @ pjimmy. SOA Guy Alt.Net Melbourne Organiser NServiceBus Trainer thejimmyp.com. A Typical Setup. Throw a Datagrid at It. Throw a Datagrid at It. … & let users interact with the data. Make the Implicit, Explicit. with task based UI’s.

breck
Download Presentation

A Love Story

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Love Story Event Sourcing, CQRS & DDD

  2. @pjimmy • SOA Guy • Alt.Net Melbourne Organiser • NServiceBus Trainer • thejimmyp.com

  3. A Typical Setup

  4. Throw a Datagrid at It

  5. Throw a Datagrid at It … & let users interact with the data

  6. Make the Implicit, Explicit with task based UI’s

  7. Make it Task Based

  8. which brings us back to A Typical Setup

  9. Where are the Events?

  10. Where are the Events?

  11. What… All the Time?

  12. Where it Provides Maximum Value • What… All the Time?

  13. Entities & Value Objects • make up our domain

  14. Aggregate Roots • we access our domain via

  15. Car Tire Position Engine

  16. Car Tire Position Engine

  17. Maintain Consistency • using aggregates

  18. Car Tire Position Engine

  19. Smaller Object Graphs • with aggregates

  20. CarWithTyres Add(Tire) Remove(Tire) CarWithEngine Tire Position Engine

  21. CarWithTyres Add(Tire) Remove(Tire) CarWithEngine Tire Position Engine

  22. Control Invariants • …whut?!?

  23. CarWithTyres Add(Tire) Remove(Tire) Tire Position

  24. CarWithTyres Rotate() Tire Position

  25. Audit Trail, Event Replay & Rebuild Application State • what can we do with an event log?

  26. Event Sourcing, CQRS &DDD • Could you tell them Apart?

  27. Questions?

  28. NServiceBus Training • Sydney Q3, contact me mail@thejimmyp.com

  29. With thanks to our sponsors

  30. Please complete your feedback forms, and return them to the registration desk for a chance to win a Nokia Lumia

More Related