-
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
- 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
- Développeurs expérimentés
- Leaders techniques
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
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)