私たちの Flex アプリは、リクエストとレスポンスをオブジェクト グラフとして扱いたいと考えています (そこに異常はありません)。たとえば、レスポンスはビューのモデルになり、いくつかのネスト レイヤーを持つ構造になります。
** 理想的には、XML や AMF などの異なるメッセージ形式に同じクライアント (およびサーバー) 側のオブジェクトを使用し、プラグ可能なシリアライゼーション/デシリアライゼーション レイヤーを使用したいと考えています (!)
AMF には [RemoteClass(alias="samples.contact.Contact")] を使用してクライアントとサーバーのシリアル化と照合がありますが、XML に相当するものはないようです。
クライアントから HTTPService を介して送信するために、オブジェクト グラフを XML にシリアル化するきちんとした方法を (やや楽観的に) 探しています。
応答の場合、デフォルトの「オブジェクト」と「E4X」は、一部の逆シリアル化を提供します。これは便利ですが、もちろん、AMF の場合のように XML を特定の AS クラスにアンパックする機能はありません。
助言がありますか?(オブジェクトを XML または XMLList としてラップ/キャストすることについて 1 つのアイデアが思い浮かびましたが、これは機能していないようです)
アップデート:
これらのライブラリはどちらも便利そうで、いつか使用する可能性が非常に高いです。
今のところ、どのような場合でも使用している AMF3 シリアライゼーション用のメタデータ セットを再利用するシンプルさが本当に必要です ([RemoteClass],[Transient])。
.. したがって、現時点で最良のオプションは AMFX です - XML を使用した AMF 転送に Flex Data Services を使用します - mx.messaging.channels.amfx パッケージのクラス - 現時点での唯一の欠点は、Externalizable クラスが Hex バイト ストリームに変換されることです -そして ArrayCollection は外部化可能です! (サブクラスで内部配列をシリアル化することで回避策を期待しています..)
それが誰かに役立つことを願っています..