CGénéral

Clean Architecture

Définition complète et explications détaillées


La Clean Architecture est une méthode d’organisation du code qui vise à rendre une application plus claire, plus maintenable et plus indépendante des technologies utilisées. Elle repose sur une séparation stricte des responsabilités entre les différentes couches d’un projet.

Concrètement, cette architecture divise le code en plusieurs cercles concentriques. Au centre, on retrouve les règles métier (ce que fait l’application), puis autour, les couches qui s’occupent de la logique d’application, de l’interface utilisateur, ou encore de la base de données. L’idée est que les éléments les plus importants (la logique métier) ne dépendent jamais des détails techniques (framework, base de données, etc.).

Par exemple, dans une application de gestion de rendez-vous, la manière dont les créneaux sont réservés doit fonctionner de la même façon, que ce soit via une interface web ou une appli mobile. Cela facilite les évolutions, les tests, et le remplacement de certaines briques techniques sans tout casser.

👉 Pour aller plus loin dans la découverte des bonnes pratiques en développement web, continuez à parcourir les définitions de notre glossaire.

Termes associés