BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Interview: Greg Young Discusses State Transitions in Domain-Driven Design and DDD Best Practices

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

 

Rate this Article

Adoption
Style

BT