Clean Architecture

Une architecture en couches où les dépendances pointent vers l'intérieur, vers le domaine, popularisée par Robert C. Martin.

Qu'est-ce que Clean Architecture ?

La Clean Architecture est une généralisation des architectures hexagonale et en oignon. Sa règle fondamentale est la règle de dépendance : les dépendances du code source ne peuvent pointer que vers l'intérieur. Le domaine ne sait rien des frameworks ni des bases de données ; les frameworks et les bases de données savent comment s'adapter au domaine.

Termes associés

  • Architecture hexagonale — Un style d'architecture en couches qui isole la logique du domaine de l'infrastructure via des ports et des adaptateurs.
  • Domain-Driven Design (DDD) — Une approche de conception logicielle qui place au centre le modèle et le langage du domaine métier.