这里有一个小问题,我假设特别在RIA的Flex/AS3中弹出ALOT。让我解释一下,让我们假设我们有一个复杂的对象Car。服务对象返回
Car
{
name:String;
creationDate:Date;
engineSize:String;
pastOwners:Array;
maintenenceOperations:Array
}
现在让我们说我的申请通过改变它的名字,并将其发送出去的服务更新一个Car对象。我的问题是如何处理对象的返回和更新应用程序端的Car对象。你是否会写出它并为每个班级写下样板文件?你如何处理一个属性是懒惰加载?
在编写样板更新代码之前,我已经完成了它,如果有更好的方法,我只是不想重新发明方形轮。
更新方法的示例的请求被请求,所以在这里。它并不是完整的所有方面,但它捕捉了一个想法,即您拥有一个现有的Car对象,并将新的服务对象传递给它以纠正差异。
[Bindable]
[RemoteClass("com.stackoverflow.example")]
public class Car
{
public var name:String;
public var engineSize:String;
public var maintenenceOperations:Array;
public var owner:Owner;
public function update(value:Car):void
{
if(value != null)
{
this.name = value.name;
this.engineSize = value.engineSize;
if(this.owner != null)
{
this.owner.update(value);
}
}
}
}
你可以发布你的样板更新代码的例子吗? – Taurayi
@Taurayi我用更新代码的例子更新了问题。 –