Clean Architecture en pratique
Les principes fondamentaux
La Clean Architecture organise le code en couches concentriques. Le domaine metier est au centre, independant des frameworks, de la base de donnees et de l'UI.
Les 4 couches
Entities (regles metier), Use Cases (logique applicative), Interface Adapters (controllers, presenters), Frameworks & Drivers (base de donnees, web).
La regle de dependance
Les dependances pointent toujours vers l'interieur. Le domaine ne connait pas la base de donnees. Les couches externes implementent des interfaces definies par les couches internes.
Quand l'appliquer
La Clean Architecture ajoute de la complexite. Reservez-la aux projets avec une logique metier riche. Pour un CRUD simple, c'est de l'over-engineering.