J'ai une ObjectA dont les valeurs de propriété seront toujours affectées aux propriétés (ObjectB) d'un autre objet. Ce que j'ai fait est d'avoir une classe de service instancier l'ObjectB qui reçoit, puis assigner les valeurs au nouvel objet à partir de ObjectA. Dois-je envoyer l'objet A entier directement à l'objet B dans un paramètre setter ou une autre méthode? Quelles sont les meilleures pratiques ici, le cas échéant?Affectation de nouvelles valeurs d'objet à partir d'un autre objet
EDIT: Dans une classe de service:
public AssignValues (objectA)
{
ObjectB objectB= new ObjectB();
objectB.prop1= ObjectA.prop1;
objectB.prop2= ObjectA.prop2;
}
OU
public AssignValues(objectA)
{
ObjectB objectB= new ObjectB();
objectB.SetValuesFromObjectA= objectA;
}
OU
public AssignValues(objectA)
{
ObjectB objectB= new ObjectB();
objectB.SetValuesFromObjectA(objectA);
}
OU
public AssignValue(objectA)
{
ObjectB objectB= new ObjectB(objectA);
}
S'agit-il d'une question sur le 'paramètre constructeur' par rapport à 'constructeur-vide puis sur setter'? Ou une question sur la transmission de 'Foo (objA)' versus 'Foo (objA.Prop1, objA.Prop2, objA.Prop3)'? Ou autre chose? – Brian
comme la seconde, mais il existe une autre classe de service qui affecte simplement Foo.prop1 = objA.prop1, Foo.prop2 = objA.prop2 etc. – zsharp