Наше приложение Flex хотело бы работать с запросами и ответами в виде графов объектов (там нет ничего необычного), например. ответ становится моделью некоторого представления и будет представлять собой структуру с несколькими уровнями вложенности.
** Теперь, в идеале, мы хотели бы использовать одни и те же клиентские (и серверные) объекты стороны для разных форматов сообщений, например. XML и AMF и имеют подключаемый уровень сериализации / десериализации (!)
AMF имеет сериализацию и сопоставление клиента с сервером с использованием
[RemoteClass (псевдоним = "samples.contact.Contact")]
но, похоже, нет эквивалента для XML.
Я (несколько оптимистично) ищу аккуратный способ сериализации графа объектов в XML для отправки через HTTPService от клиента.
Для ответов по умолчанию «object» и «E4X» обеспечивают некоторую десериализацию. Это удобно, но, конечно, у нас нет тонкостей распаковывать XML обратно в определенные классы AS, как мы делаем с AMF.
Есть предложения?
(была одна идея о переносе / приведении объекта в XML или XMLList - это, похоже, не работает)
Обновление:
Обе эти библиотеки выглядят полезными, и я, скорее всего, в какой-то момент буду их использовать.
Пока мне действительно нужна простота повторного использования набора метаданных для сериализации AMF3, который мы используем в любом случае ([RemoteClass], [Transient])
.. поэтому на данный момент лучшим вариантом является AMFX - использовать Flex Data Services для передачи AMF с использованием XML - классов в пакете mx.messaging.channels.amfx - на данный момент единственным недостатком является то, что любой класс Externalizable преобразуется в Hex поток байтов - и ArrayCollection является Externalizable! (в надежде обойти это путем сериализации внутреннего массива в подклассе ..)
Надеюсь, это кому-нибудь пригодится ..