All courses Live training Certifications

Aggregate workshop with Matthias Noback

Learn the basics of Aggregate design, one the tactical pattern of DDD

rate limit

Code not recognized.

About this course

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.

Curriculum

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

About this course

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.

Curriculum

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