Domain Driven Design Content on InfoQ
Latest featured content about Domain Driven Design

- Topics
- Agile,
- Agile Techniques
Often Customers provide half baked solutions with no linkage to value. An Agile team needs examples linked to the Business Value they provide. Feature Injection is a process that takes a half baked solution identifies the Business Value it provides and then produces a set of examples driven from that value.
News about Domain Driven Design
- Topics
- Design,
- SOA
In a recent entry, Phillip Calcado asks the question "What Is A Service?" and then goes on to describe how the answer to this lies with Domain Driven Design and ensuring that all stakeholders in an SOA development share the same understanding.
- Topics
- Design,
- SOA
As the complexity of the real-life problems grows, it becomes obvious that in order to solve them, it is often necessary to combine multiple techniques. One example of a good symbiotic relationship is that between Service Oriented Architecture (SOA) and Domain Driven Design (DDD).
Articles about Domain Driven Design

- Topics
- Java,
- Book Review,
- Architecture,
- Domain-Driven Design
Domain-Driven Design Using Naked Objects book, by author Dan Haywood, covers the Domain-Driven Design topic using the open-source Java framework Naked Objects framework (which is now part of the Apache Isis incubator project). InfoQ spoke with Dan about the book, Naked Objects framework and its recent submission to be an Apache project.

- Topics
- Enterprise Architecture,
- Enterprise Application Blocks,
- Spring Integration,
- Transactions Processing,
- Java,
- Architecture,
- Event Driven Architecture,
- Domain-Driven Design
The Axon framework is a Java implementation of the Command and Query Responsibility Segregation. InfoQ talked with its creator, Allard Buijze, to find out more.
Presentations about Domain Driven Design

- Topics
- Agile,
- Agile Techniques,
- Design,
- Architecture
Domain Driven Design (DDD) is about evolving a shared model of the domain letting the domain model drive the design.
BDD is about establishing a shared understanding of “done” working from the outside in until you get there.
DDD enables the use of BDD effectively creating software and BDD helps structure the conversations for DDD.

- Topics
- Design,
- Architecture
In this presentation held during OOPSLA 2008, Rebecca Wirfs-Brock reviews various forms of driven development in order to understand the principles and values of several design practices used today. By comparing them, a designer will get a broader view over design and will better understand which design practice is more appropriate for him.
Interviews about Domain Driven Design

- Topics
- Agile,
- Architecture,
- Domain-Driven Design
At QCon San Francisco, 2008, Eric Evans answers questions about his recent activities and the evolution of DDD. During the interview he responds to questions about the relationship of DDD to usability, to FIT and FITnesse type testing, technology tools, and domain-specific languages. He also speaks about the DDD community as a whole.

- Topics
- Design Pattern,
- Architecture,
- Design
In this interview, Greg Young talks about managing state transitions in a Domain-Driven Design project using two separate models, one for reading data from datastore and the other for write-only command operations. He also discussed Command Query Separation to keep the design cleaner and easier to test and maintain and the best practices that developers can use when working on DDD projects.
Books about Domain Driven Design

- Topics
- Domain Specific Languages,
- Agile,
- Customers & Requirements,
- Architecture,
- Methodologies
Domain Driven Design is a vision and approach for designing a domain model that reflects a deep understanding of the business domain. This book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums.