So you’ve moved from a legacy database-centric architecture to a brand new Domain-Driven Design approach. Your coworker told you that this would be about speaking the language of the customer and putting the primary focus on the business domain logic. But now you find yourself looking at aggregate roots, command buses, event projects and process managers, and wonder what they have to do with that. Moreover, what used to be an easy change now requires editing at least seven different files. How did we end up here?

In this talk we will look at an evolution from CRUD to a modern architecture based on DDD and adjacent patterns like CQRS and Event Sourcing. We will follow the thought process that led to each of these new tactical constructs, see which problems they solve, but also which disadvantages they have. This talk is not a criticism of DDD, but aims to show where it and related patterns shine (and where they don’t), so you can make a deliberate choice where and when to apply them and develop to their strengths.

Comments

Please login to leave a comment

Good talk going through DDD components. Good examples with the Recipe that was relatable. Pace was a bit too fast, and diagrams too complex, to focus in on the individual components being discussed. Overall a good talk.

Tim Hofman at 11:07 on 15 Mar 2024

My expectations of this talk were somewhat different. I thought it was more a talk about the advantages and disadvantages of (technical) aspects of DDD. When to use it or not, with some examples.

But it was a good talk of explaining DDD. That's for sure.

-

Ivan Herak at 17:07 on 15 Mar 2024

Very good talk with simple example and understandable steps. A bit difficult to follow at times with diagrams, but overall useful insights.

Airton Zanon at 12:21 on 17 Mar 2024

The content was there and it's super important to have this kind of talks in a conference as DPC, but It was quite heavy to digest.

Marc at 00:02 on 19 Mar 2024

Great overview of how DDD CAN be used, and not that you should use it all. The room was too small for the number of people there, so sitting on the stairs was the best option.
Great presentation with explanations and diagrams, but sometimes maybe a bit too generic or unclear.

Rodi de Boer at 10:58 on 21 Mar 2024

Good talk.
More of an intro into DDD (architecture).
Personally would have loved more in depth stuff and answers to difficult problems about DDD.