Onion Architecture

Architecture 🟡 Mid

Définition

Variante de Clean Architecture avec des couches concentriques : Domain Model, Domain Services, Application Services, Infrastructure. Dépendances vers le centre.

Analogie

Les couches d'un oignon : chaque couche ne connaît que celle juste en dessous, le coeur est pur.

Exemple de code

// Couches de l'interieur vers l'exterieur
// 1. Domain: Entity, ValueObject
// 2. Domain Services: business rules
// 3. Application: use cases, orchestration
// 4. Infrastructure: DB, HTTP, messaging

Cas d'usage

Applications enterprise avec logique métier complexe et multiple intégrations.

Anti-pattern

Infrastructure au centre qui force le domaine a dépendre d'implémentations concrètes.
#architecture#interview#architecture-style

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