Practical Domain Driven Design (Part 1)
Domain Driven Design is a set of (paranoid) rules, to uncouple your business logic from all its dependencies. DDD could be seen as SOLID principles applied one step ahead, focusing on your business domain. DDD is to be used to write maintainable and evolutionary software, isolating your precious domain logic so that the project could still be maintainable in a decade. But in practice, once you have read the literature, DDD is hard to start with coding.
In this half-day workshop, we full write a simple, but complete DDD system from scratch. DDD rules will be applied using practical object pascal patterns, coming from years of writing DDD code for real business projects. A safe Test Driven Design approach will be followed. The Open Source mORMot framework will be used as a convenient toolbox, focusing on writing DDD expressive code, in a clean SOA architecture.