06-09-2015, 12:24 PM
C'est reparti ^^
Pour la suite, je ne comprends pas trop. Tu essayes de mélanger monnaies réelles et virtuelles, de mon coté je ne parle que de monnaies réelles dont on permet la comparaison (c'est bien ce que tu m'avais demandé ? ).
Si vraiment tu veux un code, je le ferai, mais j'en ai déjà assez fait non ? Toi et moi savons que c'est réalisable, et je sais également qu'à force de vouloir me faire implémenter des méthodes ou des comportements dans mes VO, ça n'en sera plus, ça sera des objets tout court. Est-ce cela que tu voulais entendre ?
Pour l'égalité, c'est au dév de dire sur quoi se porte l'égalité : string en minuscule ou MAJ, entier, arrondi, ... Là en l’occurrence j'ai choisi de les comparer sur une devise uniforme, et ce à ta demande. C'est ça le problème ?
Un DTO immutable n'est pas un VO non plus, car il n'a pas à posséder de comportement. D'ailleurs sur ton graph on voit nettement la séparation avec No Behaviour.
Les VO, c'est uniquement ton IE, rien d'autre.
Sinon pour le déménagement d'Alice et Bob, ça te prendra une déclaration par personne, à moins de créer une méthode qui permette de déménager plusieurs personnes (un tableaux de personnes en paramètre ?).
C'est pas la mort non plus
[HS]
J'ai la sensation (ce n'est pas péjoratif, j'aime bien débattre sur des sujets que je maîtrise à peu près) que, comme sur le sujet East Compass, tu cherches absolument un exemple impossible ou me faire dire une grosse contradiction. C'est voulu ?
[/HS]
Citation :J'éviterai, puisque cela mélange la "monnaie virtuelle" (UniformDevise) et la monnaie réelle Dollars.En effet c'est à proscrire, c'était juste pour l'exemple.
Citation :D'ailleurs, comment tu convertis Dollars en Euros ?Avec des classes toEuros(), toDollars() etc, si j'en ai le besoin, mais dans le cas actuel ça ne me semble pas indispensable.
Pour la suite, je ne comprends pas trop. Tu essayes de mélanger monnaies réelles et virtuelles, de mon coté je ne parle que de monnaies réelles dont on permet la comparaison (c'est bien ce que tu m'avais demandé ? ).
Si vraiment tu veux un code, je le ferai, mais j'en ai déjà assez fait non ? Toi et moi savons que c'est réalisable, et je sais également qu'à force de vouloir me faire implémenter des méthodes ou des comportements dans mes VO, ça n'en sera plus, ça sera des objets tout court. Est-ce cela que tu voulais entendre ?
Citation :Celle de VO ne colle pas avec ce que t'as dit au-dessus, puisque dans la définition, je peux mettre tous les comportements de la Terre que je veux: un Objet avec un tas de comportement, mais qui serait immutable et dont deux instances distinctes peuvent être égale serait donc un VO.Oui un VO peut avoir un/des comportements. La définition se limite à : objet simple dont la comparaison non basée sur l'identité et immutable. Jamais dit qu'il ne pouvait pas posséder de comportement.
Pour l'égalité, c'est au dév de dire sur quoi se porte l'égalité : string en minuscule ou MAJ, entier, arrondi, ... Là en l’occurrence j'ai choisi de les comparer sur une devise uniforme, et ce à ta demande. C'est ça le problème ?
Citation :Un tableau associatif est mutable, c'est plutôt un DTO qu'un VO.Jamais dit que c'était l'un ou l'autre. C'est un tableau, pas un objet
Citation :Là, pour toi les VO sont la partie IE (Immutable, Equality) et les DTO la zone BE (Behaviorless, Equality). Donc un DTO mutable n'est pas un VO (mais un DTO Immutable est un sous-genre de VO)?Un DTO mutable n'est pas un VO non, car le caractère mutable annule la définition d'un Value Object.
Un DTO immutable n'est pas un VO non plus, car il n'a pas à posséder de comportement. D'ailleurs sur ton graph on voit nettement la séparation avec No Behaviour.
Les VO, c'est uniquement ton IE, rien d'autre.
Citation :....Mais leur boulot n'est pas le même.
Ce qui me gène dans l'immutable, c'est qu'un VO partagé entre plusieurs entités ne peut pas facilement être édité. Un DTO peut facilement l'être (car mutable).
Sinon pour le déménagement d'Alice et Bob, ça te prendra une déclaration par personne, à moins de créer une méthode qui permette de déménager plusieurs personnes (un tableaux de personnes en paramètre ?).
C'est pas la mort non plus
[HS]
J'ai la sensation (ce n'est pas péjoratif, j'aime bien débattre sur des sujets que je maîtrise à peu près) que, comme sur le sujet East Compass, tu cherches absolument un exemple impossible ou me faire dire une grosse contradiction. C'est voulu ?
[/HS]