Votre partenaire formation 100% digital

Domain Driven Design en PHP

Comprendre l’approche DDD et avoir les bases pour l’utiliser en PHP

pictogramme calendrier Prochaines sessions

Sur demande

pictogramme information Description

Le DDD est une approche de développement permettant de rapprocher le code et les objectifs métier. Elle s’inscrit dans une démarche agile, améliore la communication entre les différents acteurs d’un projet et met de côté les problématiques techniques pour se concentrer au maximum sur les problématiques métier avec l’utilisation d’un langage commun

pictogramme progamme Objectifs pédagogiques

  • Comprendre l’intérêt de l’approche DDD
  • Savoir dans quel cas de figure elle peut se révéler bénéfique ou néfaste
  • Apprendre à modéliser le domaine métier d’un projet en PHP
  • Apprendre à s’affranchir des contraintes techniques
  • Améliorer la communication entre les développeurs et le métier

pictogramme cible Public cible

Chefs de projets technique, développeurs, lead développeurs et architectes

pictogramme check liste Pré-requis

Maîtrise de PHP et de la programmation orientée objet avec de l’expérience dans l’utilisation d’un framework moderne

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

60 % théorie / 40 % pratique

pictogramme information Programme de la formation

Introduction au DDD

  • Qu’est ce que le DDD ?
  • Le DDD au centre des pratiques agiles
  • Les forces et faiblesses du DDD

Modéliser un projet DDD

  • Ubiquitous Language
  • Model driven deisgn
  • Bounded Context
  • Value Object
  • Entity
  • Aggregate
  • Factory
  • Repository
  • Domain Event
  • Domain Service

Aller plus loin

  • Le principe SOLID
  • Command Query Responsibility Segregation
  • Event sourcing
  • Les Web services avec le DDD
  • Les tests avec le DDD
  • Le refactoring avec le DDD