Prenez contact avec nous

Plan du cours

Introduction à la conception de modèles pilotés par le domaine

  • Principes et motivations derrière le DDD
  • Langage ubiquitaire et collaboration avec les experts du domaine
  • Distinction entre sous-domaines centraux, de soutien et génériques

Conception stratégique et contextes limités

  • Définition des contextes 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 : éléments constitutifs du modèle de domaine

  • Entités et gestion de l'identité
  • Objets de valeur et immuabilité
  • Agrégats et limites transactionnelles

Services du domaine, référentiels et usines d'objets

  • Quand utiliser les services du domaine par rapport aux services d'application
  • Motifs de référentiel et considérations de persistance
  • Motifs d'usine pour la création complexe d'objets

Modélisation de comportements complexes et d'invariants

  • Conception d'invariants et application des règles métier
  • Modélisation événementielle et événements du domaine
  • Modèles de cohérence : cohérence éventuelle et sagas

Intégration du DDD avec les pratiques d'architecture et d'ingénierie

  • Alignement du DDD avec les microservices et les monolithes modulaires
  • Conception d'API, couches anti-corruption et stratégies d'intégration
  • Test de la logique du domaine : tests unitaires, tests d'intégration et tests de contrat

Adoption du DDD dans les équipes et les organisations

  • Animation d'ateliers de découverte du domaine et d'Event Storming
  • Création et gestion d'un langage ubiquitaire à travers les équipes
  • Mesure du succès et amélioration itérative du 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 logiciel
  • Familiarité avec les pratiques de développement Agiles

Public cible

  • Développeurs seniors
  • Architectes logiciels
  • Chefs de projet techniques
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires