Plan du cours

Introduction

  • Qu'est-ce que Domain Driven Design (DDD) et ses avantages ?
  • DDD par rapport à d'autres approches
  • Aperçu des concepts DDD et de la structure du projet

Conception tactique pilotée par le domaine

  • Element d'un modèle de domaine
  • Implémentation d'entités, d'objets de valeur, d'agrégats, de référentiels et de services de domaine
  • Utilisation d'usines, de spécifications, de CQRS et de sources d'événements

Conception stratégique pilotée par les domaines

  • Modèles de cartes contextuelles
  • Conception du modèle de domaine à l'aide de la tempête d'événements et de la narration de domaine
  • Identifier et classer les sous-domaines
  • Établir des limites et des relations avec des modèles tels que les contextes délimités

Atelier DDD & Legacy

  • Défis et opportunités des systèmes existants
  • Analyser et comprendre les systèmes existants avec des outils comme NDepend
  • Refonte et modernisation des systèmes existants à l'aide de techniques telles que le modèle strangler

Architecture orientée produit, domaine et équipe

  • Avantages et défis de l'architecture orientée produit, domaine et équipe
  • Concevoir et mettre en œuvre de telles architectures avec des modèles tels que les microservices
  • Organiser des équipes et collaborer avec elles
  • Garantir la qualité et la cohérence grâce aux tests automatisés et à l'intégration continue

Maillage de données - Données orientées domaine

  • Problèmes liés aux plateformes de données traditionnelles
  • Introduction au maillage de données
  • Mise en œuvre d'une plateforme de données orientée domaine prenant en charge la découverte, l'accès et la gouvernance des données
  • Technologies telles que 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 modèles de conception
  • Expérience avec C# et .NET Core
  • Connaissance de base des bases de données et de SQL

Public

  • Développeurs
  • Architectes
  • Analystes
 21 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (7)

Cours Similaires

Catégories Similaires