如何使用 FlashBuilder 将命名空间添加到 valueObjects
当我使用 FlashBuilder 通过 BlazeDS 连接到远程 Java 对象时,FlashBuilder 会自动创建与远程服务器中的对象匹配的本地 valueObject。
但是,远程对象的包名称在翻译中会丢失。
因此,如果我有两个远程 Java 对象 com.foo.A 和 com.bar.A,我将无法在 Flex 中区分它们。所以我最终不得不将我的远程类命名为 com.foo.AFoo、com.bar.ABar。
有更好的办法吗?
When I use FlashBuilder to connect to a remote Java object using BlazeDS, FlashBuilder automatically creates a local valueObject matching the object in the remote server.
However, the package name of the remote object gets lost in translation.
Hence if I have two remote Java objects com.foo.A and com.bar.A, I won't be able to distinguish between them in Flex. So I end up having to name my remote classes com.foo.AFoo, com.bar.ABar.
Is there a better way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不明白为什么你不能在 Flex 端和 java 端使用 com.foo.A 。就我个人而言,我认为 Flex 项目结构与 Java 有很大不同(例如,Java 喜欢使用 DTO 命名,而 Flex 使用 Model),这就是为什么我使用 RemoteClass 元数据 将 Java DTO 绑定到 Flex 模型。
I don't see why you you can't used com.foo.A on the flex end as well as the java end. Personally, I think Flex project structure is very different from Java (for instance, Java likes to use DTO naming, while Flex uses Model) and this is why I use RemoteClass metadata to bind the Java DTO to a Flex model.
Flex 类名称并不重要,并且在向 BlazeDS 发送类或从 BlazeDS 接收类时会被忽略。
重要的是在 Flex 类的
[RemoteClass]
元数据中指定的名称。例如:
这里,Actionscript 类
com.mangofactory.sample.Apple
映射到 Java 类org.orchard.Orange
,而字段和字段的命名为
org.orchard.Orange
。类中的属性很重要,实际的类映射是使用元数据显式指定的。The Flex class name is not important, and is ignored when sending / receiving classes to / from BlazeDS.
What is important is the name that's specified in the
[RemoteClass]
metadata on your Flex class.Eg:
Here, the Actionscript class
com.mangofactory.sample.Apple
is mapped to the Java classorg.orchard.Orange
While the naming of the fields & properties within the class is important, the actual class mapping is specified explicitly using Metadata.