-
Domain driven entity and value object design
-
Domain driven aggregate design
-
📝 Give Feedback!

Aggregate workshop with Matthias Noback
Learn the basics of Aggregate design, one the tactical pattern of DDD
For whom
Software engineer
To register to a session: make a request to your manager.
Pre-requisite
- Knows PHP
Duration
2 days
What will you learn
- Learn what is an Entity and a Value Object
- What is a domain invariant ?
- What is an Aggregate and an aggregate root ?
- Learn the Repository pattern
To go further
- Workshop repository
- Matthias is an author and renowned speaker in the PHP and Domain Driven Design (DDD) community. He had trained teams on topics such as DDD, Layered Architecture, Advanced testing etc. So far, the team was really happy with the workshops, their content is a mix of theory and hands-on exercice
More information
- Practicing Domain-Driven Entity and Value Object Design: Value objects, Entities and Domain events. These design patterns from the Domain-Driven Design discipline deserve some explanation, and most of all: some practicing. This workshop offers both. We'll talk about the characteristics of these objects in your application. I'll provide lots of design tips and tricks. Switching all day between theory and practice, we'll work on improving the design of existing classes as well as creating classes from scratch. You'll leave the room as a better object-oriented programmer, ready to apply design principles like command/query separation, immutability, and encapsulation to your domain model.
- Domain-Driven Aggregate Design: In this 2-day workshop, you'll go back to the basics of object-oriented programming and learn to apply core principles of Domain-Driven Design to your domain objects: aggregates, consisting of entities and value objects. You'll learn how to progress from domain knowledge to a functioning domain model, and use unit testing along the way to describe the expected behavior of your objects.