Formation Domain-Driven Design (DDD) La conception logicielle orientée métier

Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DDDP

Le développement logiciel est employé généralement pour automatiser des processus existants ou pour fournir des solutions à des problèmes métier. Toutefois, la conception de logiciels portant sur un domaine métier complexe se heurte régulièrement aux mêmes problèmes : code fragile parfois obsolète et coûteux en maintenance, transmission des connaissances et compétences à maitriser difficile voire impossible, perte de fiabilité de l'application...

Pour répondre à ces difficultés, le Domain-Driven Design repose sur une idée simple : créer un bon logiciel nécessite de refléter le domaine métier pour lequel il est conçu, et d'y incorporer les concepts, les process, les éléments ainsi que leurs relations.

Le Domain-Driven Design fournit un cadre solide et un ensemble de techniques pour savoir modéliser le domaine du logiciel et définir une vision et un langage partagés par toutes les personnes impliquées dans la construction d'une application.

Tout au long de cette formation DDD, vous serez à même de comprendre pourquoi le Domain-Driven Design permet de maintenir un alignement constant, pas toujours évident, entre les experts métier, les développeurs et le code afin de s’assurer que le logiciel réponde bien à ses objectifs.

Concrètement, à l'issue de cette formation Domain-Driven Design, vous serez en mesure de :

  • Maîtriser les concepts et principes clés de l’approche Domain-Driven Design
  • Mettre en œuvre les principes de conception du DDD et savoir appliquer les patterns
  • Utiliser un langage commun à tous les acteurs liés par le développement du logiciel
  • Avoir une expérience concrète d’implémentation de l’approche DDD

Public :

Ce cours Domain Driven Design s'adresse principalement aux développeurs, aux architectes et aux chefs de projets.

Prérequis :

Pour suivre cette formation Domain Driven Design, il est demandé de connaitre ou d'avoir pratiqué la programmation orientée objet (JAVA, C#). Au cours de la formation, vous pourrez vous servir de votre ordinateur et du langage de programmation que vous utilisez habituellement.

Jour 1

Introduction au Domain-Driven Design

Concepts-clés de la démarche

Explorer un domaine métier via l’Event Storming
Modéliser avec Entities, Value objects et Repositories
Modéliser des agrégats (Aggregates)
Les Factories
Domain events
Domain services
Application services

Cadre d’utilisation

Étude de cas : Session d’Event Storming pour comprendre et visualiser efficacement le cas métier

Domain events
Commands
External systems
Users

Réflexion/discussions sur les bounded contexts, aggregates et l’ubiquitous language

Jour 2

Définition d’un model

Échanges sur des exemples rencontrés
Connaître les différents pièges à éviter

Implémentation technique en binômes ou tous ensemble

L'implémentation des premiers aggregates, entities et value objects
Quand un value object doit devenir une entity
Savoir émettre un domain event
Comment réagir à un domain event
Le refactoring pour avoir un meilleur regroupement des classes (bounded context)
Mettre en œuvre une interaction avec des objets du domaine via une application de services
Où stocker les domain events et des aggregates via des repositories

Synthèse et rappel des points clés

L'évaluation des acquis se fait tout au long de la session au travers d'ateliers et de mises en pratique.


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB