Développement
Appliquez le principe du Domain-Driven Design à votre application
Vous souhaitez concevoir un programme qui s'adapte parfaitement aux besoins en évolution permanente de vos clients ? Challenge accepté.
C'est un gros défi, mais heureusement, nous avons le Domain-Driven Design pour nous venir en aide. 🦸♀️
En tant que développeurs, nous aimons nous plonger dans le code. Nous avons hâte de tester les dernières technologies et de nous confronter à de nouvelles problématiques. Je le comprends tout à fait. Mais coder sans prendre un peu de hauteur aboutit la plupart du temps à des solutions fragiles et difficiles à modifier.
Or, vous savez ce que font les clients en permanence ? Ils changent d'avis ! Si vous voulez éviter de vous arracher les cheveux à chaque fois que vous devez modifier votre application, il faut pouvoir l'anticiper.
Dans ce cours, nous allons découvrir le DDD, Domain-Driven Design (conception pilotée par le domaine), une approche complète nous permettant de concevoir des logiciels qui répondent à des problématiques complexes.
Dans la première partie du cours, nous découvrirons en quoi consiste le DDD. Nous aborderons la collaboration avec les clients, et en particulier comment appréhender une application selon leur point de vue, en comprenant la logique métier. Nous verrons comment créer un vocabulaire commun qui nous permettra de transposer la logique métier au mieux dans notre code.
Dans la deuxième partie, nous élaborerons ensemble notre premier modèle de domaine, en utilisant des diagrammes de cas d'utilisation UML et de classes. Les notions d'objets entités, valeurs et agrégats seront nos alliées pour nous accompagner dans notre programmation.
Croyez-moi, cette approche vous évitera de vous faire des cheveux blancs quand, juste après avoir livré une application, le client vous demande : « Mais j'ai oublié ! Vous pouvez également lui faire faire ça ? Ça ne devrait pas être trop compliqué ».
Alors, prêt à en savoir plus sur le Domain-Driven Design ? Retrouvez-moi dans le premier chapitre de ce cours.
Objectifs pédagogiques
- Identifier les besoins utilisateurs avec la méthode de Domain-Driven Design
- Formaliser les besoins de vos utilisateurs
Et si vous en faisiez votre métier ?
Suivez une des formations diplômantes de notre école 100% en ligne, et transformez vos connaissances en compétences professionnelles.
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel
1/4
Table des matières
- Partie 1
Identifiez les besoins utilisateurs avec la méthode de Domain-Driven Design
- 1
Tirez un maximum de ce cours
- 2
Résolvez des problèmes de conception avec les modèles de domaines
- 3
Exploitez l'approche du Domain-Driven Design pour construire votre modèle
- 4
Identifiez les objectifs de votre application avec l'Event Storming
- 5
Identifiez les acteurs, les cas d'usage et les entités du modèle de votre client
Quiz : Identifiez les besoins utilisateurs avec la méthode de Domain-Driven Design
- Partie 2
Formalisez les besoins de vos utilisateurs
- 1
Formalisez votre modèle de domaine avec un diagramme de cas d'utilisation
- 2
Définissez un glossaire commun à partir d'un diagramme de classes
- 3
Adaptez votre diagramme aux changements de besoins de votre client
- 4
Implémentez votre modèle de domaine
- 5
Faites le point sur ce que vous avez appris
Quiz : Formalisez les besoins de vos utilisateurs

Développement