Module 10 Architecture en couches
Problématique avec une seule couche ?
Les éléments graphiques, métier et de persistance des données sont mélangés, ce qui induit :
⸺ une maintenance corrective et évolutive plus difficile,
⸺ l’impossibilité de réutiliser le code,
⸺ une complication du travail collaboratif.
Une solution a été mise en place grâce aux couches logicielles, un ensemble de composants logiciels pouvant communiquer entre eux, où chaque couche a sa propre responsabilité.
Notion de cohésion.
Les couches logicielles permettent de créer des composants réutilisables et interchangeables.
Un lien entre deux couches est appelé couplage :
- un couplage fort indique une dépendance : “la couche A a besoin de la couche B”
- un couplage faible indique une utilisation : “la couche A utilise la couche C”