Clean Architecture en pratique
Les principes fondamentaux
La Clean Architecture organise le code en couches concentriques. Le domaine métier est au centre, indépendant des frameworks, de la base de données et de l'UI.
Les 4 couches
Entities (règles métier), Use Cases (logique applicative), Interface Adapters (controllers, presenters), Frameworks & Drivers (base de données, web).
La règle de dépendance
Les dépendances pointent toujours vers l'interieur. Le domaine ne connaît pas la base de données. Les couches externes implementent des interfaces définies par les couches internes.
Quand l'appliquer
La Clean Architecture ajoute de la complexité. Reservez-la aux projets avec une logique métier riche. Pour un CRUD simple, c'est de l'over-engineering.