Choisissez votre langue
Formation Domain Driven Design
Plus de 2 millions d'apprenants dans le monde

Formation Domain Driven Design

Maîtrisez la Conception Pilotée par le Domaine et construisez des logiciels qui reflètent avec précision la réalité métier complexe. Cette formation vous emmène de la philosophie centrale du DDD à travers les modèles stratégiques et tactiques avancés, couvrant les agrégats, les contextes bornés, les événements de domaine et l'architecture hexagonale. Que vous conceviez des systèmes nouveaux ou que vous démêliez des bases de code existantes, vous acquerrez les outils pour modéliser les domaines avec précision et confiance.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à appliquer les modèles DDD à la fois stratégiques et tactiques à des systèmes logiciels réels. La formation couvre les concepts fondamentaux comme le langage omniprésent et la décomposition en sous-domaines, puis passe aux blocs de construction tels que les entités, les objets-valeurs, les agrégats, les référentiels et les services de domaine. Vous concevrez des contextes bornés, produirez des cartes de contexte et implémenterez des architectures événementielles en utilisant des événements de domaine et des sagas. Les sujets avancés incluent le CQRS, l'architecture hexagonale, la journalisation d'événements et la migration incrémentale des systèmes existants. Vous développerez également des compétences pratiques dans l'animation d'Event Storming, la collaboration avec les experts de domaine et les stratégies de test DDD complètes.

Comment vous étudiez de façon pratique Formation Domain Driven Design

Comment vous pratiquez Formation Domain Driven Design

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations de la conception pilotée par le domaine

  • Leçon 1 • Experts du domaine et collaboration

    Couvre les techniques pour engager les experts du domaine comme partenaires actifs de conception. Les apprenants pratiquent des conversations de crunching de connaissances et des ateliers structurés.

  • Leçon 2 • Patterns stratégiques vs. tactiques du DDD

    Distingue les deux familles de patterns et explique comment elles se complètent. Définit la feuille de route d'apprentissage pour le reste de la formation.

  • Leçon 3 • Le concept de langage ubiquitaire

    Introduit un langage partagé entre développeurs et experts du domaine comme pratique fondatrice du DDD. Les apprenants apprennent à identifier et à construire un glossaire vivant.

  • Leçon 4 • Comprendre le domaine et les sous-domaines

    Enseigne la décomposition d'un domaine métier en sous-domaines principaux, de support et génériques. Les apprenants appliquent cela à des scénarios réels pour prioriser l'investissement de conception.

  • Leçon 5 • Qu'est-ce que la conception pilotée par le domaine

    Définit le DDD comme une philosophie logicielle centrée sur la complexité du domaine métier. Ancre les apprenants dans la motivation avant d'introduire des patterns tactiques.

Chapitre 2Voir les détails

Blocs de construction : Entités et objets-valeurs

  • Leçon 1 • Choisir entre entités et objets-valeurs

    Fournit des critères de décision pour classer correctement les concepts du domaine. Les apprenants analysent des cas ambigus et justifient leurs choix de modélisation.

  • Leçon 2 • Modélisation d'un comportement riche du domaine

    Va au-delà des conteneurs de données pour placer la logique métier à l'intérieur des objets du domaine. Les apprenants implémentent des méthodes du domaine qui imposent des invariants.

  • Leçon 3 • Patterns d'implémentation pratique

    Traduit des modèles conceptuels en structures de code fonctionnelles. Les apprenants appliquent des méthodes de fabrique, des constructeurs par copie et des redéfinitions d'égalité.

  • Leçon 4 • Entités : Identité et cycle de vie

    Définit les entités comme des objets avec une identité continue à travers les changements d'état. Les apprenants apprennent les stratégies d'attribution d'identité et la gestion du cycle de vie.

  • Leçon 5 • Objets-valeurs : Immuabilité et égalité

    Couvre les objets-valeurs comme concepts descriptifs du domaine sans effets secondaires. Les apprenants implémentent l'immuabilité et l'égalité structurelle dans le code.

Chapitre 3Voir les détails

Agrégats et racines d'agrégat

  • Leçon 1 • Fondamentaux des agrégats

    Définit les agrégats comme des unités de cohérence composées d'entités et d'objets-valeurs. Les apprenants apprennent pourquoi les agrégats existent et quels problèmes ils résolvent.

  • Leçon 2 • Le rôle de la racine d'agrégat

    Explique l'entité racine comme le seul point d'accès externe d'un agrégat. Les apprenants implémentent un accès contrôlé par la racine et un référencement par identité.

  • Leçon 3 • Invariants et validation des agrégats

    Couvre l'imposition de règles métier qui s'étendent sur plusieurs objets au sein d'un agrégat. Les apprenants écrivent des vérifications d'invariants déclenchées par des commandes de changement d'état.

  • Leçon 4 • Communication inter-agrégats

    Explique comment les agrégats interagissent sans violer l'isolation. Les apprenants utilisent des événements du domaine et la cohérence éventuelle pour coordonner à travers les limites.

  • Leçon 5 • Concevoir les limites des agrégats

    Enseigne des heuristiques pour tracer des limites d'agrégats correctes. Les apprenants évitent les agrégats trop grands et les problèmes de concurrence qu'ils causent.

Chapitre 4Voir les détails

Dépôts de code, fabriques et services du domaine

  • Leçon 1 • Services du domaine pour la logique sans état

    Identifie les opérations qui n'appartiennent à aucune entité ni objet-valeur unique. Les apprenants implémentent des services du domaine qui expriment une logique métier pure.

  • Leçon 2 • Pattern Fabrique dans le DDD

    Explique les fabriques comme encapsulateurs de logique de création complexe. Les apprenants construisent des fabriques qui imposent des invariants lors de la construction d'objets.

  • Leçon 3 • Stratégies d'implémentation des dépôts de code

    Couvre les implémentations concrètes des dépôts de code et leurs compromis. Les apprenants mappent les racines d'agrégats sur des magasins de persistance sans faire fuir l'infrastructure dans le domaine.

  • Leçon 4 • Intégrer les patterns de support

    Montre comment les dépôts de code, les fabriques et les services collaborent dans un cas d'utilisation complet. Les apprenants suivent une commande de la couche application jusqu'au domaine et retour.

  • Leçon 5 • Fondamentaux du pattern Dépôt de code

    Définit les dépôts de code comme des abstractions de type collection sur la persistance. Les apprenants implémentent des interfaces de dépôt de code qui cachent la technologie de stockage au domaine.

Chapitre 5Voir les détails

Contextes bornés et cartographie de contexte

  • Leçon 1 • Patterns de cartographie de contexte

    Introduit le catalogue complet des patterns de relations de contexte. Les apprenants sélectionnent les patterns appropriés en fonction de la dynamique d'équipe et des besoins d'intégration.

  • Leçon 2 • Fondamentaux des contextes bornés

    Définit un contexte borné comme une limite explicite à l'intérieur de laquelle un modèle est cohérent. Les apprenants identifient les limites de contexte dans des systèmes existants.

  • Leçon 3 • Dessiner et documenter les cartes de contexte

    Enseigne la notation et les outils pour produire des cartes de contexte lisibles. Les apprenants créent des cartes qui communiquent les contrats d'intégration à toutes les parties prenantes.

  • Leçon 4 • Conception de couche anti-corruption

    Approfondit l'ACL comme limite de traduction protégeant le modèle du domaine. Les apprenants implémentent des adaptateurs et des traducteurs qui isolent les concepts de modèles externes.

  • Leçon 5 • Topologies d'équipe et propriété du contexte

    Relie la conception du contexte borné à la structure d'équipe et à la loi de Conway. Les apprenants alignent les limites de contexte avec la charge cognitive de l'équipe et les chemins de communication.

Chapitre 6Voir les détails

Événements du domaine et architecture pilotée par les événements

  • Leçon 1 • Événements du domaine comme faits métier

    Définit les événements du domaine comme des enregistrements immuables de quelque chose de significatif qui s'est produit. Les apprenants distinguent les événements du domaine des messages techniques et des notifications système.

  • Leçon 2 • Introduction à la source d'événements

    Introduit la source d'événements comme une stratégie de persistance alternative pilotée par les événements du domaine. Les apprenants évaluent quand la source d'événements convient et quand elle ajoute une complexité inutile.

  • Leçon 3 • Cohérence éventuelle et patterns Saga

    Aborde les processus métier en plusieurs étapes qui s'étendent sur plusieurs agrégats et contextes. Les apprenants implémentent des sagas basées sur la chorégraphie et l'orchestration.

  • Leçon 4 • Intégrer des événements à travers les contextes bornés

    Étend les événements du domaine à l'intégration inter-contextes via une infrastructure de messagerie. Les apprenants conçoivent des événements d'intégration qui respectent l'autonomie du contexte.

  • Leçon 5 • Lever et gérer les événements du domaine

    Couvre la mécanique de publication d'événements à partir des agrégats et d'abonnement à ceux-ci. Les apprenants implémentent la distribution d'événements in-process et l'enregistrement de gestionnaires.

Chapitre 7Voir les détails

Architecture d'application et stratification

  • Leçon 1 • Architecture en couches dans le DDD

    Introduit l'architecture classique à quatre couches du DDD et ses règles de dépendance. Les apprenants placent les concepts du domaine dans la bonne couche.

  • Leçon 2 • Préoccupations d'infrastructure et inversion de dépendance

    Montre comment l'inversion de dépendance maintient la couche domaine libre de dépendances d'infrastructure. Les apprenants câblent des adaptateurs d'infrastructure en utilisant des conteneurs d'injection de dépendances.

  • Leçon 3 • Services d'application et cas d'utilisation

    Définit les services d'application comme des orchestrateurs de la logique du domaine pour des cas d'utilisation spécifiques. Les apprenants maintiennent les services d'application libres de règles métier.

  • Leçon 4 • Fondamentaux du pattern CQRS

    Introduit la séparation des responsabilités des commandes et des requêtes comme complément au DDD. Les apprenants séparent les modèles d'écriture des modèles de lecture pour optimiser chacun indépendamment.

  • Leçon 5 • Architecture hexagonale et ports et adaptateurs

    Présente l'architecture hexagonale comme une alternative moderne qui renforce l'isolation du domaine. Les apprenants définissent les ports comme des interfaces et les adaptateurs comme des implémentations d'infrastructure.

Chapitre 8Voir les détails

DDD avancé : Modélisation de domaines complexes

  • Leçon 1 • Distillation stratégique du domaine principal

    Concentre l'investissement de conception sur le domaine principal grâce à des techniques de distillation. Les apprenants produisent un document de domaine principal mis en évidence et un plan d'extraction de sous-domaine générique.

  • Leçon 2 • Gérer la complexité du domaine avec les modules

    Utilise les modules pour organiser les grands modèles du domaine en packages cohérents et faiblement couplés. Les apprenants appliquent des métriques de cohésion et de couplage à la conception de modules.

  • Leçon 3 • Principes de conception souple

    Couvre les patterns de conception souple d'Evans pour rendre les modèles révélateurs d'intention et flexibles. Les apprenants appliquent des interfaces révélatrices d'intention et des fonctions sans effets secondaires.

  • Leçon 4 • Modéliser les politiques et les règles métier

    Aborde les règles métier complexes et changeantes comme des objets explicites du domaine. Les apprenants implémentent les patterns Spécification et Politique pour encapsuler la logique des règles.

  • Leçon 5 • Refactoriser vers une compréhension plus profonde

    Enseigne le raffinement itératif du modèle piloté par une nouvelle compréhension du domaine. Les apprenants pratiquent la refactorisation de percée qui révèle des concepts cachés du domaine.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs logiciels de niveau intermédiaire : prêts à aller au-delà de la pensée centrée sur le CRUD.

  • Architectes de solutions : cherchant des méthodes structurées pour dompter la complexité métier.

  • Ingénieurs backend : frustrés par des bases de code qui s'éloignent de l'intention métier.

  • Responsables techniques : chargés de guider les équipes à travers des décisions complexes de modélisation de domaine.

  • Consultants en logiciel : conseillant les clients sur la conception de systèmes évolutifs et alignés sur le métier.

  • Personnes en reconversion professionnelle provenant de l'analyse métier : apportant leur connaissance du domaine dans les rôles de conception logicielle.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Côte d’Ivoire ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF