Module 1 — Principes fondamentaux de la Clean Architecture
- Comprendre les objectifs de la Clean Architecture selon Robert C. Martin.
- Maîtriser la règle de dépendance et les cercles concentriques.
- Différencier les architectures Hexagonale, Onion et Clean.
- Identifier les symptômes d'une architecture dégradée.
Module 2 — Entities et Use Cases
- Concevoir les Entities comme cœur métier indépendant.
- Implémenter les Use Cases (Interactors) pour les règles métier.
- Définir les interfaces des repositories et gateways.
- Gérer les erreurs métier avec les Result types.
Module 3 — Interface Adapters et Frameworks
- Implémenter les Controllers, Presenters et ViewModels.
- Créer les adaptateurs pour les bases de données et APIs externes.
- Structurer les repositories avec les patterns Repository et Gateway.
- Isoler les frameworks (Express, Django, Spring) de la logique métier.
Module 4 — Tests et validation de l'architecture
- Tester les Entities et Use Cases sans dépendances externes.
- Implémenter les mocks et stubs pour les interfaces.
- Écrire des tests d'intégration pour les adaptateurs.
- Valider l'architecture avec ArchUnit ou des règles de linting.
Module 5 — Migration et cas enterprise
- Migrer progressivement un monolithe vers la Clean Architecture.
- Gérer la complexité avec les modules et les bounded contexts.
- Combiner Clean Architecture avec CQRS et Event Sourcing.
- Projet final : application complète construite selon les principes de la Clean Architecture avec tests exhaustifs.
Un programme adapté à votre niveau réel
Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.