這裏有一個小問題,我假設特別在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我用更新代碼的例子更新了問題。 –