conception:ddd:inpractice
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
conception:ddd:inpractice [2020/03/14 21:42] – créée sgariepy | conception:ddd:inpractice [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== DDD in Practice ====== | ====== DDD in Practice ====== | ||
+ | ====== Introduction ====== | ||
- | ====== Area of application for DDD ====== | + | |
+ | |||
+ | ===== Area of application for DDD ===== | ||
La pratique du DDD ne s' | La pratique du DDD ne s' | ||
Si le logiciel est plutôt axé sur des qualités de performances, | Si le logiciel est plutôt axé sur des qualités de performances, | ||
+ | |||
+ | |||
+ | ===== Pourquoi le DDD ? ===== | ||
+ | |||
+ | Principes de base: | ||
+ | |||
+ | * YAGNI: You are not gonna need it. | ||
+ | * Rccourci le temps nécessaire au développement | ||
+ | * KISS: Keep it short and simple | ||
+ | * Aide à avoir du code maintenable | ||
+ | |||
+ | |||
+ | ===== Concepts principaux du DDD ===== | ||
+ | |||
+ | Ubiquitous Language: pont entre les développeurs et les experts, langage commun | ||
+ | |||
+ | |||
+ | Bounded context: Limites claires entre les différentes parties du système (ex: Sales, Support, etc) | ||
+ | |||
+ | |||
+ | Core domain: Focaliser sur les parties du système les plus importantes. | ||
+ | |||
+ | |||
+ | ===== DDD n'est pas seulement l' | ||
+ | |||
+ | * Pour tirer partie du DDD complètement, | ||
+ | * Obtain deep domain knowledge | ||
+ | |||
+ | |||
+ | ^ Développeur | ||
+ | | Défis techniques | ||
+ | | Réutilisation des connaissances techniques | ||
+ | |||
+ | |||
+ | ===== Onion Architecture ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{ : |
conception/ddd/inpractice.1584218527.txt.gz · Dernière modification : 2022/02/02 00:42 (modification externe)