Junior — Middle
Pouvez-vous expliquer le concept d'architecture hexagonale et ses principes fondamentaux?
sobes.tech IA
Réponse de l'IA
L’architecture hexagonale (ou Ports and Adapters) est une approche de conception d’applications qui sépare la logique métier des dépendances externes.
Principes fondamentaux:
- Le centre de l’architecture est la logique métier (noyau), indépendante des systèmes externes.
- Autour du noyau se trouvent les ports, qui sont des interfaces par lesquelles le noyau interagit avec le monde extérieur.
- Les adaptateurs implémentent ces ports et assurent la connexion avec les bases de données, l’UI, les services externes.
Cela permet de remplacer facilement les composants externes sans modifier la logique métier et facilite les tests.
Exemple:
- Le noyau décrit une interface pour sauvegarder des données (port).
- L’adaptateur implémente cette interface, par exemple via une base de données.
- En changeant la base de données, seul l’adaptateur change, le noyau reste inchangé.