Aller au contenu

Clean Architecture

Séparer les règles métier des détails externes et orienter les dépendances du code vers le cœur.

Également appeléArchitecture propre
Architecture logicielle

Qu’est-ce que la Clean Architecture ?

La Clean Architecture oriente les dépendances du code source vers un cœur interne de règles métier. Base de données, interface utilisateur et autres détails techniques restent à l’extérieur. Le cœur ne devrait pas devoir connaître leurs classes concrètes ou formats de données. Le flux de contrôle à l’exécution peut suivre une autre direction ; les interfaces permettent cette séparation.

Dans un exemple fictif, une règle d’approbation vérifie des entrées métier sans appeler un pilote de base particulier. Un adaptateur externe traduit les données stockées et relie les parties. Cela facilite les contrôles ciblés du cœur sans remplacer ceux des adaptateurs. Aucun nombre fixe de couches n’est imposé. Les noms de dossiers ne démontrent pas la séparation ; le modèle ne garantit pas automatiquement qualité ou performances élevées.

Sources