Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Durée 21 heures
Plan du cours
Introduction à la Conception Logicielle Orientée Domaine
- Principes et motivations sous-jacents à la DDD
- Langage universel et collaboration avec les experts du domaine
- Distinction entre les sous-domaines principaux, de soutien et génériques
Conception stratégique et contextes délimités
- Définition des contextes délimités et de leurs responsabilités
- Cartographie des contextes et motifs d'intégration
- Gestion des équipes, des frontières organisationnelles et de la propriété des données
Motifs tactiques — Les briques de construction du modèle du domaine
- Entités et gestion de l'identité
- Objets de valeur et immutabilité
- Agrégats et frontières transactionnelles
Services du domaine, dépôts et usines (Factories)
- Quand utiliser des services du domaine par rapport à des services applicatifs
- Motifs de dépôt et considérations relatives à la persistance
- Motifs d'usine pour la création d'objets complexes
Modélisation du comportement complexe et des invariants
- Conception d'invariants et application des règles métier
- Modélisation pilotée par événements et événements du domaine
- Modèles de cohérence : cohérence finale et sagas
Intégration de la DDD avec l'architecture et les pratiques d'ingénierie
- Alignement de la DDD avec les microservices et les monolithes modulaires
- Conception d'API, couches anti-contamination et stratégies d'intégration
- Tests de la logique du domaine : tests unitaires, tests d'intégration et tests de contrat
Adoption de la DDD dans les équipes et les organisations
- Tenir des ateliers de découverte du domaine et des sessions Event Storming
- Créer et gérer un langage universel entre les équipes
- Mesurer le succès et itérer sur le modèle du domaine
Résumé et prochaines étapes
Pré requis
- Solide expérience en programmation avec des langages orientés objet
- Compréhension des principes de l'architecture logicielle
- Connaissance des pratiques de développement Agile
Public cible
- Développeurs seniors
- Architectes logiciels
- Chefs techniques
Nos clients témoignent (1)
Que nous puissions vous donner des exemples de la vie réelle
Elria Slabber - Glacier by Sanlam
Formation - Introduction to Domain Driven Design
Traduction automatique