Skip to content

Tagachi/DDD02-Domain-Driven-Design-Advanced

 
 

Repository files navigation

DDD02 : Domain-Driven Design Avancé

Description

Dans de nombreux projets, les choix techniques précèdent souvent une compréhension approfondie des besoins métier, bien que le logiciel soit avant tout conçu pour résoudre des problèmes métier. La transition entre les découvertes métier, comme l'Event Storming, et le code soulève des questions pour beaucoup.

Le Domain-Driven Design (DDD) offre une approche méthodologique centrée sur la modélisation des systèmes selon la complexité des domaines métiers, particulièrement adaptée aux projets complexes.

Cette formation de deux jours couvre les concepts fondamentaux du DDD et son application tout au long du cycle de développement logiciel.

Module 1 – Découverte du domaine métier

  • Introduction au Domain-Driven Design
  • Exploration du problème avec un Event Storming Big Picture
  • Découpage en sous-domaines et création d'une Context Map

Module 2 - Esquisser et explorer le modèle initial

  • Transition de l'Event Storming Big Picture à l'Event Storming Software Design
  • Découverte des critères d'acceptation avec l'Example Mapping
  • Création du premier modèle avec les cartes CRC
  • Émergence des patterns tactiques du modèle
  • Exploration du modèle naïf via le TDD Outside-in

Module 3 – Model-Driven Design

  • Introduction au Model-Driven Design et au Supple Design
  • Intégration de règles métier complexes dans le code
  • Deep Modeling pour refléter fidèlement les réalités et règles du domaine

Module 4 – Hexagonal Architecture

  • Réorganisation du code pour isoler le domaine de l'infrastructure.
  • Intégration des patterns au sein des services.
  • Service prêt pour la mise en production.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 51.8%
  • Java 48.2%