在使用远程处理(通过 BlazeDS)的 Flex / Java 应用程序堆栈中,需要在客户端(在 ActionScript 中)和服务器(在 Java 中)中维护用于保存在客户端和服务器之间来回传递的数据的类。
我想要一种仅在 Java 中维护这些类的方法,并让构建过程生成相应的 ActionScript 值对象类。
在使用远程处理(通过 BlazeDS)的 Flex / Java 应用程序堆栈中,需要在客户端(在 ActionScript 中)和服务器(在 Java 中)中维护用于保存在客户端和服务器之间来回传递的数据的类。
我想要一种仅在 Java 中维护这些类的方法,并让构建过程生成相应的 ActionScript 值对象类。
查看 Granite Data Services 项目中的 AS3 生成器:
如果我没记错的话,它是一个 Eclipse 插件,应该很容易使用。请记住,如果您从 ActionScript 类中排除一个属性,当它被发送回 Flex 客户端时,它仍然会被 Blaze 序列化。
如果您要开发任何复杂程度的 Flex RIA 应用程序,那么您可能会实现 MVC 模式 - ala Cairngorm、Mate 或 PureMVC。
看看这个 Flex 代码生成器,因为它预计您在 Flex 客户端中使用 MVC 并适当地生成代码以提供更高程度的杠杆作用:
XDoclet2包含一个ActionScript 插件,它可以从Java 代码中的Javadoc 注释生成ActionScript 类。
缺点是它基于 Javadoc 而不是 Java 注释,并且似乎没有很好的文档记录或被广泛使用。
有几个免费的 Java 到 AS3 转换器,质量参差不齐:
我不能保证他们的质量,但他们声称做你正在寻找的东西。
就我个人而言,我承担了手动维护两个代码库的开销,因为一旦对象稳定下来,就没什么可做的了,这意味着我对对象中的其余代码没有复杂的规则。
另外,我的 Java 对象都有 getter 和 setter,而 AS3 的等价物没有,这意味着公共/私有访问器在任何情况下都是不同的。
高温高压