ACL-02 · Ne traduire que le nécessaire
Signal
- Le concept local construit depuis l’autre bounded context recopie la plupart de ses attributs.
- Un translator qui reprend une grosse représentation champ par champ.
- Une classe locale qui ressemble à celle de l’upstream, comme un
AccountHolderqui n’est qu’unCustomerrenommé, avec son adresse, sa date de naissance et son statut de vérification.
Pourquoi
Le modèle local ne garde que l’état dont il se sert. Ce n’est pas seulement moins de synchronisation : c’est une bonne modélisation.
Une traduction lourde, qui recopie beaucoup et aboutit à un objet proche de l’original, montre qu’on emprunte trop au modèle étranger. Les deux modèles se mélangent sans que personne ne s’en aperçoive.
Exceptions
Aucune.
Correction
Partir de ce que le modèle local utilise, et retirer le reste.
Voir aussi
ACL-03 pour les copies à synchroniser. VO-07 pour une copie figée en value object.