Aller au contenu
Filtrer les règles par style d’implémentation
Style
Tactique
Sévérité
majeure
Détection
fitnessdependency-cruiser : domain/ n’importe aucun package tiers.
S’applique à
  • Modèle (domain)

CTX-06 · Un système externe est un autre bounded context ​

Style
Tactique
Sévérité
majeure
Détection
fitnessdependency-cruiser : domain/ n’importe aucun package tiers.
S’applique à
  • Modèle (domain)

Signal ​

Des types d’un SDK ou d’une API tiers (la réponse d’un service tiers, un client HTTP généré) apparaissent dans le domaine, comme propriété, paramètre ou type de retour.

Pourquoi ​

Même derrière une API simple, un service externe appartient à un autre bounded context, avec son propre langage. Ses données demandent au moins une traduction minimale.

Ce service est peut-être le subdomain core de son fournisseur. Pour nous, c’est un subdomain generic, que l’on veut pouvoir remplacer.

Exceptions ​

Aucune.

Correction ​

Exprimer le besoin dans le domaine avec des concepts locaux, et traduire dans un adapter driven.

Adaptation ​

En architecture hexagonale, cela donne un port dans domain et un adapter driven qui traduit. ACL-01 couvre les patterns de protection, comme l’anticorruption layer.