Top Profil

Glossaire · Développement

Architecture hexagonale

Aussi appelé : Ports et adaptateurs · Hexagonal Architecture · Clean Architecture

Définition

L'architecture hexagonale est une façon d'organiser une application pour que la logique métier ne dépende d'aucun détail technique : ni de la base de données, ni du framework web, ni des services externes. Le cœur métier expose des « ports » (ce dont il a besoin, ce qu'il offre) et des « adaptateurs » interchangeables font le lien avec le monde extérieur. Décrite par Alistair Cockburn en 2005, elle a inspiré la Clean Architecture et l'architecture en oignon, qui poursuivent le même but.

Dans la pratique

Elle facilite les tests (le métier se teste sans base de données) et les changements d'outils (remplacer un fournisseur de paiement revient à écrire un adaptateur). Le piège est la sur-ingénierie : sur une petite application, les couches supplémentaires coûtent plus qu'elles ne rapportent. Un bon candidat sait expliquer quand il ne l'appliquerait pas.

Termes liés

Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.

Un besoin derrière ce terme ?

Échangeons 30 minutes sur votre besoin. Nous vous présentons des profils évalués en moins de 48h.