J'ai une position, et certaines entités qui utilisent la position comme identifiant (géographie, biome, etc.). Si je veux avoir accès à eux, j'aurais besoin de récupérer chacun d'eux par sa position, ce qui provoquerait un code répété. D'un autre côté, je pourrais créer une classe qui est un conteneur, comme un "emplacement". Mais, dans ce cas, pour récupérer la géographie (par exemple), je devrais casser la loi de demeter.Structures de données de domaine contenant des objets de domaine?
Repository.getLocation().getGeography().getHighestPeak();
Existe-t-il une autre approche ou un modèle courant qui me manque? Gardez à l'esprit que ce type d'objets (qui se rapportent à la position de la manière que j'ai décrite) sont très susceptibles de grandir en nombre après quelques mois.
Etes-vous sûr que la position est appropriée pour être un ID? Y a-t-il une règle qui garantit qu'il n'y a qu'une seule position pour une entité? – MikeSW
On dirait que votre agrégat racine est trop gros. – jgauffin