Leçon 7 : Modélisation de domaine riche
Quand toute la logique métier vit dans des services et que les classes ne portent que des données avec getters/setters publics, n'importe quelle ligne de code peut casser les règles : un total négatif, une commande sans articles. Dans cette leçon, on déplace le comportement sur l'entité elle-même, p
Un modèle de domaine riche est comme un distributeur automatique : impossible d'ouvrir la porte et de prendre une canette — on insère une pièce, et la machine distribue selon ses propres règles.
- Modèle de domaine riche
- Le comportement et les règles métier vivent dans l'entité elle-même : champs privés, et tout changement d'état passe par une méthode qui vérifie la règle.
- modèle anémique
- Des classes de données avec getters/setters publics et toute la logique dans des services — tout appelant peut contourner les règles et créer un état invalide.
- invariant
- Une règle qui doit toujours être vraie pour l'objet — p. ex. le total d'une commande n'est jamais négatif. Dans un modèle riche, l'entité l'applique elle-même.