我有一個ObjectA,其屬性值將始終分配給另一個對象的(ObjectB)屬性。我一直在做的是讓一個服務類實例化接收ObjectB,然後將這些值從ObjectA分配給新對象。我是不是應該使用setter參數或其他方法將整個objectA直接發送到Object B?如果有的話,什麼是最佳實踐?從另一個對象中分配新的對象值
編輯: 在服務類:
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);
}
這是一個關於'構造參數'與'空構造函數然後setter'相關的問題?或者關於傳遞'Foo(objA)'與'Foo(objA.Prop1,objA.Prop2,objA.Prop3)'有關的問題?或者是其他東西? – Brian 2009-04-19 02:29:48