我有一个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