Racine d'agrégat
DDD : le seul point d'entrée vers un ensemble d'objets liés — garantit les invariants et les mises à jour atomiques.
Une Commande est une racine d'agrégat, ses LignesDeCommande sont ses entités enfants. Les appelants externes n'ont pas le droit de modifier les LignesDeCommande directement — il faut passer par la Commande, qui applique les règles (« le total ne peut pas dépasser la limite de crédit »). Une transaction ne modifie qu'un seul agrégat à la fois. Entre agrégats : cohérence à terme (eventual consistency) via des événements de domaine. La conception vient du livre DDD d'Eric Evans (2003).