Domain-Driven Design Primer
TL,DR; DDD is a set of guiding principles that help you focus attention where it will yield the most. In this course you will learn the basic building blocks that will improve your ability to tackle complexity
Domain-Driven Design is a set of guiding principles that will help you focus your efforts when building software systems. Here are some of the things that will be addressed in the training:
- The power of models: What is a model when we are talking about software?
- The role of language: Why is it important to pay attention to the language that is used to discuss problems and solutions?
- Sourcing knowledge from experts: How to interview experts?
- Translating the model to the implementation: How to map the model back to code and other artifacts?
- Design patterns: What design patterns help us capture the model to the fullest extend?
- Testing to design: How can you leverage the automated testing process to shorten the feedback loop?
- DDD vs µservices: Do you need DDD to do µservices, or the other way around?
Learning Outcomes
- Discuss models with stakeholders using a common language
- Source knowledge from experts
- Make the implicit explicit in domain models
- Design patterns that improve the expressiveness of the model