Вот небольшая проблема, которая, как я предполагаю, всплывает в ALOT в RIA, особенно в Flex / AS3. Позвольте мне объяснить, давайте предположим, что у нас есть сложный объект 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 );
}
}
}
}