Double-cliquez pour ajouter un nœud
ou utilisez le bouton "Ajouter" ci-dessus
Double-cliquez pour ajouter un nœud
ou utilisez le bouton "Ajouter" ci-dessus
Comprendre l'instabilité et les dépendances stables
L'instabilité mesure à quel point un composant est susceptible de changer. Elle se calcule à partir des dépendances entrantes et sortantes.
Plus un composant a de dépendances sortantes, plus il est sensible aux changements de ses dépendances. Un composant instable qui dépend d'autres instables crée une cascade de fragilité.
Auth (stable) dépend d'une chaîne qui mène à Utils (instable) — une modification de Utils peut se propager jusqu'à Auth.
Un composant ne doit dépendre que de composants plus stables que lui. Les dépendances doivent aller dans le sens de la stabilité croissante.
Un cycle crée un couplage bidirectionnel : les composants deviennent indissociables. Modifier l'un force à recompiler ou retester tous les autres. Les cycles rendent les tests unitaires impossibles et la compréhension du code très difficile.
Les trois composants forment un cycle — ils constituent en réalité un seul composant impossible à découpler.
Basé sur les principes SOLID de Robert C. Martin (Uncle Bob)