Prenez contact avec nous
 Durée 21 heures

Plan du cours

Introduction à la Conception Logicielle Orientée Domaine

  • Principes et motivations sous-jacents à la DDD
  • Langage universel et collaboration avec les experts du domaine
  • Distinction entre les sous-domaines principaux, de soutien 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 construction du modèle du domaine

  • Entités et gestion de l'identité
  • Objets de valeur et immutabilité
  • Agrégats et frontières transactionnelles

Services du domaine, dépôts et usines (Factories)

  • Quand utiliser des services du domaine par rapport à des services applicatifs
  • Motifs de dépôt et considérations relatives à la persistance
  • Motifs d'usine pour la création d'objets complexes

Modélisation du comportement complexe et des invariants

  • Conception d'invariants et application des règles métier
  • Modélisation pilotée par événements et événements du domaine
  • Modèles de cohérence : cohérence finale 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 anti-contamination et stratégies d'intégration
  • Tests de la logique du domaine : tests unitaires, tests d'intégration et tests de contrat

Adoption de la DDD dans les équipes et les organisations

  • Tenir des ateliers de découverte du domaine et des sessions Event Storming
  • Créer et gérer un langage universel entre les équipes
  • Mesurer le succès et itérer sur le modèle du domaine

Résumé et prochaines étapes

Pré requis

  • Solide expérience en programmation avec des langages orientés objet
  • Compréhension des principes de l'architecture logicielle
  • Connaissance des pratiques de développement Agile

Public cible

  • Développeurs seniors
  • Architectes logiciels
  • Chefs techniques

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires