GLO-4002 - Site du cours 2024

Temps estimé: 5 minutes

Le modèle en couche

🔅 NOTE: cette leçon n'est pas réellement un exercice, mais plutôt une leçon théorique. Avec ce que vous savez déjà, vous pouvez en déduire le contenu. Assurez-vous de comprendre avant de passer aux vidéos subséquentes.

Problème du modèle en couches

Voici un découpage architectural que l'on voit beaucoup:

Modèle en couches

  1. À la lumière de ce que l'on a vu dans le cours, quel est le problème architectural ?
  2. Proposez une solution au problème

Il y a une violation du DIP dans ce modèle en couche, car le module de haut niveau (Domaine) dépend d'un module de bas niveau (Infra).

Remarquez que le DIP ne s'applique pas uniquement entre les classes, mais entre n'importe quel regroupement...

C'est un problème de "sens" de la "flèche" avec la couche de données.

Interprétation

Est-ce que le modèle en couche est erroné alors? Pas vraiment, c'est plutôt l'interprétation "populaire" qui est en cause en raison du sens de la flèche. Sauf que le modèle ne dit pas que la flèche devait être dans ce sens...

Si le domaine est la couche de plus haut niveau et que l'on pense que l'on doit la protéger des changements extérieurs, alors il faut placer une abstraction et ainsi inverser le sens de la dépendance.