Expert

Clean Architecture

Concevez des logiciels maintenables, testables et indépendants des frameworks avec les principes de la Clean Architecture.

Durée estimée
3 jours — 21h
📊
Niveau
Expert
🎓
Parcours associé

Objectifs pédagogiques

  • Comprendre les principes de la Clean Architecture.
  • Structurer une application en couches indépendantes.
  • Implémenter les Use Cases et les Entities.
  • Appliquer l'inversion de dépendances.
  • Tester chaque couche de manière isolée.

Prérequis

  • Design Patterns.
  • SOLID.
  • Expérience en développement backend.

Programme indicatif

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.

Parcours associé

Cette formation fait partie du parcours Architecte Logiciel.

Voir le parcours complet

Prêt à démarrer ?

Contactez-nous pour construire votre parcours sur mesure.