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.