Aller au contenu
Filtrer les règles par style d’implémentation
Style
Tactique
Sévérité
majeure
Détection
fitnessVérifier que les champs des events sont `readonly`.
S’applique à
  • Modèle (domain)

EVT-06 · Un event est immuable ​

Style
Tactique
Sévérité
majeure
Détection
fitnessVérifier que les champs des events sont `readonly`.
S’applique à
  • Modèle (domain)

Signal ​

Un event avec des setters, des champs modifiables, ou modifié après sa création (un handler qui l’enrichit sur place).

Pourquoi ​

Un event est en principe immuable. Il est construit d’un bloc, avec tout son état, et ses propriétés sont en lecture seule. Tout état dérivé vient de fonctions sans effet de bord, comme pour un value object.

Exceptions ​

Aucune.

Correction ​

Des champs readonly, une construction complète, aucun setter.

Voir aussi ​

VO-03 pose la même règle pour les value objects.