Le Domain-Driven Design par la pratique (1)

Comprendre les patterns et explorer de nouvelles pratiques de code

  • Imprimer le programme Imprimer le programme
  • Filière :

    Méthodes, Tests, normes

  • Sous-filière :

    DDD

  • Référence

    AE-DDD1

  • Durée

    2 jours

  • Prix unitaire HT

    1350 €

Objectifs pédagogiques Objectifs pédagogiques

  • Maîtriser les patterns tactiques du DDD et quelques patterns stratégiques
  • Explorer de nouvelles pratiques de code et d’architectures liés au DDD
  • Découvrir la documentation vivante

Public cible Public cible

  • Développeurs expérimentés
  • Leaders techniques

Pré-requis Pré-requis

Avoir une expérience en programmation Objet si possible Java ou C# (les exemples sont en Java, il est possible de faire la formation en C#)
Indispensable : Avoir suivi la formation Introduction au DDD

Programme de la formation Programme de la formation

Répartition : 40% théorie/60% pratique

Introduction : rappel de la session précédente « Introduction au Domain-Driven Design »

Code d’un Value Object

  • Tests
  • Construction intègre (DDD’s factories)
  • Immutabilité

Code d’une entité

  • Tests
  • Construction intègre
  • Identité
  • Mutabilité
  • Vers un pattern d’entité immutable
  • Le cycle de vie d’une entité

La pratique de l’Ubiquitous Language

  • L’oral, l’écrit, le glossaire, les réflexes
  • Converger et tenir le domaine avec l’Ubiquitous Language et le Bounded Context

La documentation vivante

  • Codes annotés avec les patterns DDD
  • Quelques autres techniques de documentation vivante

Architecture

  • Les couches du DDD (Et L’hexagonal ? et l’oignon?)
  • Les tests des couches
  • La couche domaine et les tests Unitaires
  • La couche application et les tests « BDD »
  • La couche infrastructure et ses tests
  • Les tests E2E
  • Les modules, l’organisation du projet
  • Les repositories
  • Bien découpler, bien ranger
  • Détail sur la couche infra : les couches d’anticorruption (ACL)

Mise en place sur notre application