Preview

Our module previews give you a glimpse of what you are getting into with this tutorial. We tried to make the videos both educational and visually pleasing. Watch module teasers, read the table of contents for each, just to get an idea of what’s covered.

DDD Walkthrough


– An overview of DDD as a discipline.
– You will learn its fundamental concepts and see how different areas of DDD fit together.
– You will learn the definitions of some basic terms as used in DDD, such as ‘model’, ‘domain’, and ‘ubiquitous language’.
– You will learn some of the pitfalls that prevent people from getting value from modeling, and how DDD practices help avoid those pitfalls.
– Eric will show how a design might be refined, starting from evaluating the existing design, proceeding through exploring model alternatives and collaborating with business experts, and choosing a path and reincorporating it back into the system.



Aggregates


In the Aggregates module you will learn how to apply Aggregates pattern to such technical problems as defining transaction boundaries, concurrency and distribution.


Collaboration


Initiating the creative collaboration between business and technical experts is one of the fundamental principles of DDD. In this segment, you will observe interactions of a couple of developers and a domain expert as they try to solve their design problem over time. You will learn what helps them, what to avoid and how one of the concepts they struggle with came to life.


Introduction to Bounded Context


In this module, Eric introduces the idea of Bounded Context and Context Mapping using our shipping example.


Distilling Core Domain


Not all of a large system will be well-designed. So then, which of its parts must receive the most of our modeling love, and what parts can be just adequate? Where do we care to do deep modeling? Where should we put our best developers? This module answers these questions.


Context Mapping 1 and 2

Context Mapping Placeholder
In these two modules you will learn how to draw a Context Map in practice, and why it is a very good idea. You will follow a play demonstrating context mapping techniques, watch Eric explain the patterns of Strategic Design that fit the situations in the play, and do some exercises.