How should I start DDD?

domain-driven-design

Solution

There's a really big book available on domain driven design, which was brilliantly abridged and made available as a free download here:

http://www.infoq.com/minibooks/domain-driven-design-quickly

To start "doing" domain driven design, you just need to follow the points in this book. Share a language with the business, create objects that represent something that the business would recognise and so on.

It is more difficult to get in full swing on large existing applications (but not impossible) but if you are writing something new, that's a great opportunity to go at it 100%.

Problem

What is the best way to start Domain Driven Design? What are the recommended resources? EDIT: I mean, I'd like to know how to start learning DDD (the same way as to start TDD by reading K. Beck).

Original source