Aller au contenu
Filtrer les règles par style d’implémentation
Style
Tactique
Sévérité
mineure
S’applique à
  • Modèle (domain)

LAY-03 · Ne pas sacrifier le typage pour découpler ​

Style
Tactique
Sévérité
mineure
S’applique à
  • Modèle (domain)

Signal ​

Des identités typées remplacées par un type générique (Identity, string), pour éviter d’importer le module d’un autre concept.

Pourquoi ​

Un type d’identité générique pourrait découpler les modules. Nous ne l’utilisons pas : il laisse passer des bugs où une identité est prise pour une autre. Dépendre du type d’identité d’un module voisin est un couplage acceptable.

Exceptions ​

Aucune.

Correction ​

Garder l’identité typée, et accepter la dépendance, dans un seul sens.

Voir aussi ​

ENT-03 (l’identité est un value object), LAY-02 pour le sens de la dépendance.