Aller au contenu
Filtrer les règles par style d’implémentation
Style
Tactique
Sévérité
majeure
Détection
fitness
S’applique à
  • Modèle (domain)
  • Contrats publiés (public)

AGG-09 · Les domain events portent des identités, pas des aggregates ​

Style
Tactique
Sévérité
majeure
Détection
fitness
S’applique à
  • Modèle (domain)
  • Contrats publiés (public)

Signal ​

Une propriété de domain event typée par un aggregate, une entity ou un objet de persistance.

Pourquoi ​

Les events portent les identités des aggregates concernés. Les subscribers, y compris ceux d’autres bounded contexts, s’en servent pour agir sur leurs propres modèles. Embarquer l’objet entier lie les consumers à la structure interne du producer.

Exceptions ​

Les valeurs dont le subscriber a besoin (un montant, un compteur, un statut) voyagent à côté des identités.

Correction ​

Des identités typées, avec des valeurs primitives ou des value objects sérialisables.