Things I Learned

Eric Evans: What I’ve learned about DDD since the book

In this talk, first presented at QCon London 2009, Eric Evans describes what he’d learned about DDD since the book was published. The talk was recorded at the May meeting of DDD-NYC SIG.

Because the talk goes over what has changed since the book, it assumes some knowledge of DDD. If you need a quick refresher, please watch the introduction part first.

Here is the summary from QCon site:

In the 5 years since the book was published, I’ve practiced DDD on
various client projects, and I’ve continued to learn about what works,
what doesn’t work, and how to conceptualize and describe it all. Also,
I’ve gained perspective and learned a great deal from the increasing
number of expert practitioners of DDD who have emerged.

The fundamentals have held up well, as well as most patterns, but there
are differences in how I do things and look at things now. I will try to
describe them, very informally, in this talk.

Over this time, I have folded in a couple of additional patterns, and
essentially come to ignore a few, but the biggest change has been a
subtle shift of emphasis. Ubiquitous Language and Context Mapping and
Core Domain are at the center, with aggregates in close orbit. Why, I
ask myself, did I put context mapping in Chapter 14? Core domain in
Chapter 15?! Before the book, it seemed self-evident to me that SOA fit
well with DDD, but five years of questions on that topic have made it
clear that my early explanations were inadequate and helped me clarify
how it fits. Increased emphasis on events and distributed processing
have crystallized the significance of aggregates and refined the
building blocks.

The talk cannot go into depth on all these topics, but the goal will be
to give a quick look at where my view of DDD has been heading.


Leave a Reply

You must be logged in to post a comment.

Domain-Driven Design Community