De la conception centrée sur la technique à la conception centrée sur le métier
- Domaine métier et modélisation
- Problèmes de conception: les « usual suspects », causes et conséquences
- Les propositions essentielles du DDD
- Présentation du fil rouge : l’application de réservation de salle
Les concepts métier au cœur de la conception : les briques du DDD tactique
- Mettre sous contrôle la dette technique en utilisant les briques simples du DDD : Value Objects et Entités
- Démarquer nettement le code métier des frameworks d’interaction (web, ..) avec les Application Services
- Eviter la duplication et la dispersion de la logique métier avec les Domain Services
- Eviter la pollution du code métier par les problématiques de persistance et d’infrastructure avec les Repositories et les Infrastructure Services
Maîtriser la complexité : le DDD tactique avancé
- Connaître la définition et les implications de Transactional Consistency et Eventual Consistency
- Maîtriser la complexité induite par les graphes complexes d’associations entre objets, avec les Agrégats
- Découper le logiciel en Modules métier
- Séparer les préoccupations avec les Domain Events
- Les Analysis Patterns: des modèles de domaine réutilisables
Intégrer des logiciels et des équipes : le DDD Stratégique
- L’Architecture Hexagonale: le Domain Model comme noyau du logiciel
- Equipes amont et aval : les patterns de Context Mapping
- Implémenter : les Styles d’Intégration
Tour d’horizon : DDD et architecture
- CQRS et Event Sourcing
- DDD et NoSQL
- DDD et Microservices
- DDD et REST