Les événements de domaine
Explorez l'avenir de l'architecture logicielle avec notre approche orientée domaine, fusionnant expertise technique et vision stratégique pour des solutions innovantes et évolutives

Organisation des différentes couches autour du domaine

Dans l'architecture hexagonale, les différentes couches sont organisées autour du domaine métier pour réaliser des adaptations et des interactions. Voici comment les couches sont généralement organisées

Couche du domaine (Core)

Cette couche représente le cœur du système et contient la logique métier, les entités, les règles et les invariants. Elle est indépendante des autres couches et ne dépend pas des détails techniques. Elle expose des ports (interfaces) pour les opérations métier à réaliser.

Adaptateurs primaires (Primary Adapters)

Les adaptateurs primaires sont responsables de l'interaction entre le domaine et les acteurs externes, tels que les interfaces utilisateur (UI), les API, les services web, etc. Ils implémentent les ports exposés par le domaine et adaptent les entrées et les sorties du système vers les formats attendus par le domaine.

Adaptateurs secondaires (Secondary Adapters)

Les adaptateurs secondaires sont responsables de l'interaction entre le domaine et les composants externes tels que les bases de données, les services externes, les frameworks, etc. Ils implémentent les ports nécessaires pour accéder et communiquer avec ces composants externes. Ils fournissent des interfaces pour le stockage ou la récupération des données, la communication avec des services externes, etc.

La communication entre les différentes couches se fait à travers les ports et les adaptateurs. Les ports sont des interfaces définies par le domaine, tandis que les adaptateurs implémentent ces interfaces en adaptant les entrées et les sorties.

L'organisation des différentes couches autour du domaine dans l'architecture hexagonale permet d'obtenir un système modulaire, évolutif et testable. Le domaine reste indépendant des détails techniques, ce qui facilite sa réutilisation et son évolution. Les adaptateurs permettent d'adapter les entrées et les sorties du système selon les besoins spécifiques du domaine.

Les événements de domaine