Prenez contact avec nous

Plan du cours

Introduction

  • Qu'est-ce que la Conception axée sur le domaine (CAD) et quels en sont les avantages ?
  • CAD par rapport aux autres approches.
  • Aperçu des concepts de la CAD et de la structure des projets.

Conception de domaine axée sur le domaine (tactique)

  • Éléments d'un modèle de domaine.
  • Mise en œuvre des entités, des objets de valeur, des agrégats, des dépôts et des services de domaine.
  • Utilisation des usines d'objets, des spécifications, du CQRS et de l'event sourcing.

Conception de domaine axée sur le domaine (stratégique)

  • Patterns de la carte des contextes.
  • Conception du modèle de domaine par event storming et narration du domaine.
  • Identification et classification des sous-domaines.
  • Établissement des limites et des relations à l'aide de motifs tels que les contextes bornés.

Atelier CAD & 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 Strangler (étreinteur).

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 telles architectures avec des motifs tels que les microservices.
  • Organisation et collaboration des équipes.
  • Assurance de la qualité et de la cohérence grâce aux tests automatisés et à l'intégration continue.

Data Mesh – Données orientées domaine

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

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.

Audience

  • Développeurs
  • Architectes
  • Analystes
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires