Как я могу добавить пространство имен к valueObjects с помощью FlashBuilder - PullRequest
0 голосов
/ 01 июля 2011

Когда я использую FlashBuilder для подключения к удаленному объекту Java с помощью BlazeDS, FlashBuilder автоматически создает локальный объект valueObject, соответствующий объекту на удаленном сервере.

Однако имя пакета удаленного объекта теряется при переводе.

Следовательно, если у меня есть два удаленных объекта Java com.foo.A и com.bar.A, я не смогу различить их во Flex. Поэтому мне приходится называть свои удаленные классы com.foo.AFoo, com.bar.ABar.

Есть ли лучший способ?

Ответы [ 2 ]

0 голосов
/ 02 июля 2011

Имя класса Flex не имеет значения и игнорируется при отправке / получении классов в / из BlazeDS.

Важным является имя, указанное в метаданных [RemoteClass] вашего класса Flex.

Например:

// Actionscript class Apple.as
package com.mangofactory.sample
{
   [RemoteClass(alias="org.orchard.Orange")]
   public class Apple {
      ... etc ....

Здесь класс Actionscript com.mangofactory.sample.Apple сопоставлен с классом Java org.orchard.Orange

В то время как имена полей и свойств в классе важны , фактическое сопоставление классов указывается явно с использованием метаданных.

0 голосов
/ 01 июля 2011

Я не понимаю, почему вы не можете использовать com.foo.A на гибком конце, а также на Java-конце.Лично я считаю, что структура проекта Flex сильно отличается от Java (например, Java любит использовать именование DTO, в то время как Flex использует Model), и именно поэтому я использую метаданные RemoteClass для привязки Java DTO к Flexмодель.

...