Prenez contact avec nous

Plan du cours

Introduction

  • Qu'est-ce que la Conception Dirigée par le Domaine (CDD) et quels sont ses avantages ?
  • CDD par rapport à d'autres approches
  • Aperçu des concepts de la CDD et de la structure des projets

Conception Dirigée par le Domaine Tactique

  • Éléments d'un modèle de domaine
  • Implémentation des entités, des objets de valeur, des agrégats, des dépôts et des services de domaine
  • Utilisation des usines, des spécifications, du CQRS et de la traçabilité des événements

Conception Dirigée par le Domaine Stratégique

  • Motifs de la carte des contextes
  • Conception du modèle de domaine avec l'ouragan d'événements (event storming) et la narration du domaine
  • Identification et classification des sous-domaines
  • Établissement des limites et des relations avec des motifs tels que les contextes bornés

Atelier CDD et Systèmes Hérités

  • Défis et opportunités liés aux systèmes hérités
  • Analyse et compréhension des systèmes hérités avec des outils comme NDepend
  • Refactorisation et modernisation des systèmes hérités en utilisant des techniques telles que le motif de l'étrangler (strangler pattern)

Architecture Orientée Produit, Domaine et Équipe

  • Avantages et défis de l'architecture orientée produit, domaine et équipe
  • Conception et mise en œuvre de ces architectures avec des motifs tels que les microservices
  • Organisation et collaboration avec les équipes
  • Garantie de qualité et de cohérence grâce aux tests automatisés et à l'intégration continue

Maillage de Données (Data Mesh) – Données Orientées Domaine

  • Problèmes avec les plateformes de données traditionnelles
  • Introduction au maillage de données
  • Mise en œuvre d'une plateforme de données orientée domaine favorisant la découverte, l'accès et la gouvernance des données
  • Technologies comme Apache Kafka, Apache Spark et GraphQL dans le maillage de données

Résumé et Prochaines Étapes

Pré requis

  • Une compréhension de la programmation orientée objet et des motifs de conception
  • De l'expérience avec C# et .NET Core
  • Des connaissances de base en bases de données et SQL

Public cible

  • Développeurs
  • Architectes
  • Analystes
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires