Interview: Greg Young Discusses State Transitions in Domain-Driven Design and DDD Best Practices
In this interview recorded at QCon San Francisco 2008 conference, Greg Young talked about how his team has been using Domain-Driven Design (DDD) concepts in their projects. He discussed how to manage domain state transitions in a Domain-Driven Design project using two different design models, one for reading data from datastore and the other for write-only command operations. He also talked about Command Query Separation (CQS) design concept to keep design cleaner and easier to test and maintain and the best practices that developers can use when working on DDD projects.
Watch: Greg Young Discusses State Transitions in Domain-Driven Design and DDD Best Practices (36 min.)
In the interview, Greg covered the following topics:
- State Transition in the Domain Model
- Role of Dependency Injection (DI) and Aspect-Oriented Programming (AOP) in Domain-Driven Design
- Domain Object Validation
- Domain-Driven Design in .NET world
- Event Stream Processing (ESP) in DDD
Greg Young on DDD
by
Ryan Riley
Thanks!
Re: Greg Young on DDD
by
Robin Howlett
Holy heck
by
Raoul Duke
What about in memory edits?
by
Ian Jones
A couple of possible solutions I can think of is to have a session repository, or a way of getting a query object from the domain object.
Or does CQS not apply to this type of scenario?
Re: What about in memory edits?
by
Peng Sunny
Check this out as well
by
Nicholas Sterling
days2011.scala-lang.org/node/138/301
Re: Check this out as well
by
Nicholas Sterling
Educational Content
Large-Scale Continuous Testing in the Cloud
John Penix May 24, 2013
Managing Build Jobs for Continuous Delivery
Martin Peston May 24, 2013
Clojure in the Field
Stuart Halloway May 23, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think