InfoQ

InfoQ

Topic/Tag specific view

Domain Driven Design Content on InfoQ


Latest featured content about Domain Driven Design

Feature Injection: three steps to success

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

SOA and DDD

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.

Is There a Symbiosis Between SOA and DDD?

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

Interview and Book Excerpt: Dan Haywood's Domain-Driven Design Using Naked Objects

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.

A Discussion with Allard Buijze on CQRS with the Axon framework

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

BDD & DDD

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.

What Drives Design?

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

Eric Evans on the State of DDD

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.

Greg Young Discusses State Transitions in Domain-Driven Design and DDD Best Practices

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

Domain Driven Design Quickly

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.