Formations Craftsmanship

Logo Domain Driven Design

Domain Driven Design

Conception Orientée Domaine Métier

50% théorie, 50% pratique
(4.2) 369 évaluations de janvier 2019 à ce jour
Durée 3 jours • 21 heures Obtenir un devis

De la conception centrée sur la technique à la conception centrée sur le métier

  • Domaine métier et modélisation
  • Problèmes de conception: les « usual suspects », causes et conséquences
  • Les propositions essentielles du DDD
  • Présentation du fil rouge : l’application de réservation de salle

Les concepts métier au cœur de la conception : les briques du DDD tactique

  • Mettre sous contrôle la dette technique en utilisant les briques simples du DDD : Value Objects et Entités
  • Démarquer nettement le code métier des frameworks d’interaction (web, ..) avec les Application Services
  • Eviter la duplication et la dispersion de la logique métier avec les Domain Services
  • Eviter la pollution du code métier par les problématiques de persistance et d’infrastructure avec les Repositories et les Infrastructure Services

Maîtriser la complexité : le DDD tactique avancé

  • Connaître la définition et les implications de Transactional Consistency et Eventual Consistency
  • Maîtriser la complexité induite par les graphes complexes d’associations entre objets, avec les Agrégats
  • Découper le logiciel en Modules métier
  • Séparer les préoccupations avec les Domain Events
  • Les Analysis Patterns: des modèles de domaine réutilisables

Intégrer des logiciels et des équipes : le DDD Stratégique

  • L’Architecture Hexagonale: le Domain Model comme noyau du logiciel
  • Equipes amont et aval : les patterns de Context Mapping
  • Implémenter : les Styles d’Intégration

Tour d’horizon : DDD et architecture

  • CQRS et Event Sourcing
  • DDD et NoSQL
  • DDD et Microservices
  • DDD et REST