DDD Introduction

Not Hard, Just Different

These 8 steps will get you a great distance into learning DDD.

It's time to do this.

8 Steps To DDD Understanding (Free)

If you want to know what DDD really is, complete these 8 steps. Of course, it will take a lot of practice and time to consider many designs to become a pro, but these 8 steps will start you off on the right track. Once you grasp DDD, then you should be ready to consider more advanced learning options.

Step 3. Read Khononov - Chapters 1-2 (~2 hrs.)

Learning Domain Driven Design - Domains

There are many books on DDD. The first ever was "Domain-Driven Design" by Eric Evans. We call this the "Blue Book". All DDD books, listed on the learning page, belong in your reading list. However, today, if some of us were to start this journey again, we would start with Vladik Khononov's book "Learning Domain-Driven Design". We would not stop there, but Khononov has packaged a balanced starter diet of learning DDD principles and practicalities. While you learn some key design thinking, you also gain some effective wisdom. (See book access options bellow)

DDD United States became an official partner of O'Reilly in order to provide you access to "Learning Domain-Driven Design" by Vlad Khononov, and the rest of their content, for 30 days at no cost to you.

an Official Partner of...

Optionally, buy on Amazon.

(Not free, yet, we are also an affiliate of Amazon.)

Step 5. Watch A Short Video (5 min. - free)

DDD Bounded Contexts & Subdomains

About 5 minutes in length, you cannot get a faster way to really explain what a Bounded Context is this well. Know this, there will be some who have slightly different definitions, but this video gets you the essence of DDD Bounded Contexts enough for you to start forming your design thinking around carving up solutions based on the language of the Domain.

YouTube video

Step 6. Read Khononov - Chapters 3-4 (~2 hrs.)

Learning Domain-Driven Design - Bounded Contexts

This is where design choices really start. Once you understand this idea, which has more to do with language of the business, rather than languages in code, then you start to understand the power of DDD at the macro level.

Step 7. Watch Another Short Video (5 min. - free)

DDD Building Blocks by Drawing Boxes

If you are here and you have done the work in the preceding steps, you might be excited to know how to really model using tactical building blocks. This video does a great job explaining how these blocks form domain models that align well to the world that this software serves.

YouTube video

Step 8. Read Khononov - Chapters 5-6 (~2 hrs.)

Learning Domain-Driven Design - Business Logic

Aggregates are a nebulous concept until you begin to see how they are used to assemble functionality. Aggregates provide a great protective layer for that functionality as well. The video plus these two chapters help you conceptualize how you would go about assembling these basic building blocks.

Next Steps...

Read The Rest of Khononov

The rest of the book is very informative and insightful. Consider reading it to the end.

Read More Articles (here)

On the learning page, there are several more articles that shine a light on DDD.

Watch some Talks (here)

Evans, Rayner, Tune, Lowe. Each of them have some wisdom to take before you head into a workshop.

Attend a Workshop (here)

Consider going to workshops on Domain-Driven Design where facilitators enable healthy practice. Eventstorming and many other topics are usually covered separately. All of them are valuable.