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