Domain-Driven Design helps us to map our software to the real world of our clients, but can be quite hard to understand. In this session, I look at the fundamentals of DDD and how to apply it. We'll discuss the terminology, from ubiquitous language through entities & value objects to repositories and services. We'll apply this knowledge to inform the design and implementation of the business logic of your application. By the end of this session you will be equipped to create excellent, maintainable models in your projects.
Presented at PHPKonf, Istanbul.