360 likes | 514 Views
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.
E N D
A Love Story Event Sourcing, CQRS & DDD
@pjimmy • SOA Guy • Alt.Net Melbourne Organiser • NServiceBus Trainer • thejimmyp.com
Throw a Datagrid at It … & let users interact with the data
Make the Implicit, Explicit with task based UI’s
which brings us back to A Typical Setup
Where it Provides Maximum Value • What… All the Time?
Entities & Value Objects • make up our domain
Aggregate Roots • we access our domain via
Car Tire Position Engine
Car Tire Position Engine
Maintain Consistency • using aggregates
Car Tire Position Engine
Smaller Object Graphs • with aggregates
CarWithTyres Add(Tire) Remove(Tire) CarWithEngine Tire Position Engine
CarWithTyres Add(Tire) Remove(Tire) CarWithEngine Tire Position Engine
Control Invariants • …whut?!?
CarWithTyres Add(Tire) Remove(Tire) Tire Position
CarWithTyres Rotate() Tire Position
Audit Trail, Event Replay & Rebuild Application State • what can we do with an event log?
Event Sourcing, CQRS &DDD • Could you tell them Apart?
NServiceBus Training • Sydney Q3, contact me mail@thejimmyp.com
Please complete your feedback forms, and return them to the registration desk for a chance to win a Nokia Lumia