06-09-2015, 05:05 PM
Citation : Les limites que je m'autorise sont celles de ne traiter QUE la valeur (attribut) qu'il contient, mais de pouvoir la retourner (sans la transformer) comme je le souhaite (int, string, devise, .........) et la comparer
Du coup, ajoute cela à ta définition.
Chaque Personnage dans le code possède une Adresse, liée à une Rue, liée à une Ville, liée à un Pays. Plusieurs personnages peuvent habiter au même endroit, plusieurs Adresses peuvent être liées à la même Rue, plusieurs Rues peuvent être liées à la même Ville et plusieurs Villes se trouvent dans le même Pays. L'ONU possède la liste des pays (ils s'en foutent de la liste des gens). L'ONU déclare que le Pays "Gaule" change de nom pour "France".
Puisque tu le demandes, pour ma part, si je devais extraire les classes de la BDD pour faire ces traitements, alors chacune des classes évoquées serait mutable et plusieurs personnages partageraient donc la même instance de "Adresse" (s'ils ont la même Adresse), plusieurs adresses partageraient la même instance de "Rue", etc. Je change simplement le pays en changeant le nom dans l'instance "Pays" correspondant à la France (c'est toujours le même Pays).
Avec des (VO) immutables, tu fais ça comment?