
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.
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.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations de la conception pilotée par le domaine
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 2MasquerCacher les détailsVoir les détailsBlocs de construction : Entités et objets-valeurs
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 3MasquerCacher les détailsVoir les détailsAgrégats et racines d'agrégat
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 4MasquerCacher les détailsVoir les détailsDépôts de code, fabriques et services du domaine
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 5MasquerCacher les détailsVoir les détailsContextes bornés et cartographie de contexte
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 6MasquerCacher les détailsVoir les détailsÉvénements du domaine et architecture pilotée par les événements
É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 7MasquerCacher les détailsVoir les détailsArchitecture d'application et stratification
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 8MasquerCacher les détailsVoir les détailsDDD avancé : Modélisation de domaines complexes
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.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

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




















