Domain-Driven Design (DDD) encourages us to express complex business domains in code. Perhaps you’re already familiar with the basic patterns such Entity, Value Object, and Repository. But what about modelling business rules? How to deal with configuration of business processes for different tenants? How to express complex relationships between rules in your code? How to make these things first class in your code?
If your Controllers or Services have long procedural methods in them, this class is for you.
What you will learn
- Visualising Constraints
- Making rules first class with the Specification pattern
- Organising complex, configurable rules
- Making business processes explicit with Process Managers
- Using Repositories to to customise behaviour per tenant
Prerequisites
- Some experience with basic DDD patterns is helpful
- The class is programming-language agnostic