如何使用 FlashBuilder 将命名空间添加到 valueObjects

发布于 2024-11-17 22:01:58 字数 254 浏览 1 评论 0原文

当我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拔了角的鹿 2024-11-24 22:01:58

我不明白为什么你不能在 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.

若有似无的小暗淡 2024-11-24 22:01:58

Flex 类名称并不重要,并且在向 BlazeDS 发送类或从 BlazeDS 接收类时会被忽略。

重要的是在 Flex 类的 [RemoteClass] 元数据中指定的名称。

例如:

// 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

而字段和字段的命名为 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:

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

Here, the Actionscript class com.mangofactory.sample.Apple is mapped to the Java class org.orchard.Orange

While the naming of the fields & properties within the class is important, the actual class mapping is specified explicitly using Metadata.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文