What is Domain Driven Design?

Calanus picture Calanus · Mar 16, 2011 · Viewed 100.6k times · Source

Can somebody please explain (in succinct terms) what exactly is domain driven design? I see the term quite a lot but really don't understand what it is or what it looks like. How does it differ from non-domain driven design?

Also, can somebody explain what a Domain Object is? How does domain differ from normal objects?

Answer

Mikael Östberg picture Mikael Östberg · Mar 16, 2011

EDIT:

As this seem to be a top result on Google and my answer below is not, please refer to this much better answer:

https://stackoverflow.com/a/1222488/1240557

OLD ANSWER (not so complete :))

In order to create good software, you have to know what that software is all about. You cannot create a banking software system unless you have a good understanding of what banking is all about, one must understand the domain of banking.

From: Domain Driven Design by Eric Evans.

This book does a pretty good job of describing DDD.

Register to download a summary of the book, or download the summary directly.