2011-07-01 2 views
0

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

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

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

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

ответ

0

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

+0

Спасибо J_A_X. Это ответ на более низкий уровень, чем я искал. Я использую Flashbuilder, который автоматически создает объект Flex, который привязывается к Java DTO. Поэтому мой вопрос состоял в том, как заставить Flashbuilder создавать пространства имен, которые соответствуют пространствам имен DTO. В сгенерированном коде Flashbuilder я вижу, что он использует 'flash.net.registerClassAlias' для сопоставления объекта с пространством имен Java DTO. Мне просто нужно найти хороший способ создания пространств имен в модели проекта Flex, чтобы я мог иметь более одного класса Flex с именем «A». –

0

Имя класса 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

Спасибо Марти - это полезно. Как и в предыдущем комментарии, я ищу, как управлять Flashbuilder, чтобы позволить различным объектам Flex A сопоставляться с различными Java DTO. –

Смежные вопросы