Architecture hexagonale

Un style d'architecture en couches qui isole la logique du domaine de l'infrastructure via des ports et des adaptateurs.

Qu'est-ce que Architecture hexagonale ?

L'architecture hexagonale (alias ports et adaptateurs) place le domaine au centre et l'entoure de ports — les interfaces qu'il utilise pour atteindre le monde extérieur — et d'adaptateurs — les implémentations de ces ports pour une technologie donnée (HTTP, SQL, Kafka). Le bénéfice est un domaine testable en isolation et une infrastructure que l'on peut remplacer sans toucher aux règles métier.

Également appelé : ports and adapters.

Termes associés

  • Clean Architecture — Une architecture en couches où les dépendances pointent vers l'intérieur, vers le domaine, popularisée par Robert C. Martin.
  • Domain-Driven Design (DDD) — Une approche de conception logicielle qui place au centre le modèle et le langage du domaine métier.