Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction à la Conception Orientée Domaine
- Principes et motivations derrière la DDD
- Langage universel et collaboration avec les experts du domaine
- Distinction entre sous-domaines clés, d'accompagnement et génériques
Conception stratégique et contextes délimités
- Définition des contextes délimités et de leurs responsabilités
- Cartographie des contextes et motifs d'intégration
- Gestion des équipes, des frontières organisationnelles et de la propriété des données
Motifs tactiques — Les briques de base du modèle de domaine
- Entités et gestion de l'identité
- Objets valeur et immutabilité
- Agrégats et frontières de transaction
Services de domaine, dépôts et usines (factories)
- Quand utiliser des services de domaine par rapport aux services applicatifs
- Motifs de dépôt et considérations liées à la persistance
- Motifs d'usine (factory) pour la création d'objets complexes
Modélisation des comportements complexes et invariants
- Conception d'invariants et application de règles métier
- Modélisation événementielle et événements de domaine
- Modèles de cohérence : cohérence éventuelle et sagas
Intégration de la DDD avec l'architecture et les pratiques d'ingénierie
- Alignement de la DDD avec les microservices et les monolithes modulaires
- Conception d'API, couches d'anti-corruption et stratégies d'intégration
- Test de la logique de domaine : tests unitaires, tests d'intégration et tests de contrat
Adoption de la DDD au sein des équipes et des organisations
- Animation d'ateliers de découverte de domaine et Event Storming
- Création et gestion d'un langage universel entre les équipes
- Mesure du succès et itération sur le modèle de domaine
Résumé et prochaines étapes
Pré requis
- Solide expérience en programmation dans des langages orientés objet
- Compréhension des principes d'architecture logicielle
- Familiarité avec les pratiques de développement Agile
Public cible
- Développeurs seniors
- Architectes logiciels
- Responsables techniques
21 Heures
Nos clients témoignent (1)
Que nous puissions vous donner des exemples de la vie réelle
Elria Slabber - Glacier by Sanlam
Formation - Introduction to Domain Driven Design
Traduction automatique