Clean Architecture

Architecture 🟡 Mid

Définition

Architecture en couches concentriques ou les dépendances pointent vers l'intérieur. Le domaine est au centre, indépendant des frameworks et de l'infrastructure.

Analogie

Un oignon : chaque couche protège le coeur (domaine) des détails extérieurs (UI, DB, frameworks).

Exemple de code

// Domain (centre) - aucune dependance
class User { validate() { ... } }
// Use Case
class CreateUser { execute(dto) { ... } }
// Infrastructure (exterieur)
class PostgresUserRepo { save(user) { ... } }

Cas d'usage

Applications complexes avec logique métier riche qui doit survivre aux changements de frameworks.

Anti-pattern

Domaine qui dépend du framework ORM ou du framework HTTP.
#architecture#interview#architecture-style

En entretien

  1. Explique le principe de la Clean Architecture.

    C'est une architecture en couches concentriques où les dépendances pointent vers l'intérieur, le domaine étant au centre et indépendant des frameworks et de l'infrastructure. L'analogie classique est l'oignon : chaque couche protège le cœur (domaine) des détails extérieurs comme l'UI ou la DB.

  2. Quelle violation casse une Clean Architecture ?

    Un domaine qui dépend du framework ORM ou du framework HTTP, alors qu'il doit rester indépendant de ces détails.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre