Dans mon projet, je trouve la nécessité de décomposer mon agrégat de façon hiérarchique, avec un agrégat de niveau racine supérieur, qui assure la cohérence des règles au niveau racine, puis mes objets sous la racine, peut être sous-groupé en divers agrégats. Lors du calcul de l'intégrité de l'agrégat au niveau racine, la racine valide ses propres règles et délègue ensuite aux racines du sous-agrégat pour déterminer si le sous-agrégat est valide. De plus, pour implémenter le verrouillage optimiste, je trouve que si j'applique des verrous à différents niveaux de sous-agrégat, je peux permettre à mon système d'être fortement concurrent plutôt que de mettre un verrou au niveau racine agrégé.Conception pilotée par domaine: racine agrégée et racines agrégées secondaires
Est-ce une approche ddd valide?