Aller au contenu
Filtrer les règles par style d’implémentation
Style
Les deux styles
Sévérité
majeureMajeure pour une règle métier hors du modèle. Mineure pour un endpoint qui contourne le use case.
S’applique à
  • Adapters driving

CTX-10 · Les composants autour du modèle délèguent ​

Style
Les deux styles
Sévérité
majeureMajeure pour une règle métier hors du modèle. Mineure pour un endpoint qui contourne le use case.
S’applique à
  • Adapters driving

Signal ​

  • Un adapter driving (controller, resolver, consumer de messages) ou un composant d’interface qui prend une décision métier, ou qui utilise le modèle sans passer par un use case.
  • Une vérification d’accès dans le domaine au lieu d’avant lui.

Pourquoi ​

L’interface, les endpoints REST, les consumers de messages et les use cases appartiennent au bounded context, mais ils ne modélisent pas le domaine. Les endpoints délèguent aux use cases. Les use cases gèrent la sécurité, les transactions et la traduction, puis appellent le modèle.

Mettre le domaine dans l’interface donne un anemic model : c’est l’anti-pattern Smart UI.

Exceptions ​

Aucune.

Correction ​

Les décisions métier vont dans le modèle. L’orchestration et la sécurité vont dans le use case.

Voir aussi ​

AGG-01 et ENT-10 couvrent une règle métier décidée dans la couche application. CTX-10 étend ce principe aux endpoints et à l’interface.