Qu'est-ce que la Clean Architecture ?
La Clean Architecture sépare clairement les règles métier des dépendances techniques. Elle garantit une architecture logicielle robuste, facilement testable et indépendante des frameworks.
Les 4 couches
- Entités : règles métier fondamentales
- Cas d'usage : orchestration des interactions
- Adaptateurs : traduction entre couches
- Infrastructure : frameworks et bases de données
Exemple Django DDD
recognition/
├── application/use_cases/
├── domain/entities/
├── infrastructure/repositories/
└── interfaces/rest/