プロパティ値が常に別のオブジェクト(ObjectB)のプロパティに割り当てられるObjectAがあります。私がやっていることは、サービスクラスが受け取るObjectBをインスタンス化してからObjectAから新しいオブジェクトに値を割り当てることです。代わりに、セッターパラメーターまたは他のメソッドでオブジェクトA全体をオブジェクトBに直接送信する必要がありますか?もしあれば、ベストプラクティスは何ですか?別のオブジェクトからの新しいオブジェクト値の割り当て
EDIT:サービス・クラスで :
public AssignValues (objectA)
{
ObjectB objectB= new ObjectB();
objectB.prop1= ObjectA.prop1;
objectB.prop2= ObjectA.prop2;
}
OR
public AssignValues(objectA)
{
ObjectB objectB= new ObjectB();
objectB.SetValuesFromObjectA= objectA;
}
OR
public AssignValues(objectA)
{
ObjectB objectB= new ObjectB();
objectB.SetValuesFromObjectA(objectA);
}
OR
public AssignValue(objectA)
{
ObjectB objectB= new ObjectB(objectA);
}
これは 'コンストラクターパラメーター'と '空コンストラクターとセッター'の違いですか?または 'Foo(objA)'と 'Foo(objA.Prop1、objA.Prop2、objA.Prop3)'を渡すことに関する質問ですか?または、他の何か? – Brian
は2番目のようですが、Foo.prop1 = objA.prop1、Foo.prop2 = objA.prop2などを割り当てるだけの別のサービスクラスがあります。 – zsharp