~/talk

Moving away from CRUD: DDD + CQRS

links:none on file
slides:none on file

CRUD-first scaffolding breaks down on complex domains: design based on entities leaks business rules, causes transaction coupling and concurrency failures. The alternative uses domain events, an event bus and aggregate roots to decouple actions (purchase commits) from side effects (email, inventory updates), and builds a separate read model graph (example uses Blueprints) for fast queries and DTOs for UI. This reduces rollback risk, isolates concurrency, and lets denormalized read stores answer complex queries efficiently.

AI-written summary · about

  1. 0:00Introduction
  2. 2:08Traditional architecture issues
  3. 4:20Anemic domain model
  4. 7:38Object-oriented design
  5. 10:44Domain-driven design concepts
  6. 12:47Transaction and side effects
  7. 15:35Domain events
  8. 18:29Concurrency issues
  9. 21:42Aggregate roots
  10. 24:40Modern architecture overview
  11. 25:40Bounded contexts
  12. 29:25Ubiquitous language
  13. 31:58Read vs write models
  14. 33:42Complex query challenges
  15. 36:48CQRS implementation
  16. 41:27Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.