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”