我有一个Java服务器应用程序和一个Flex客户端应用程序。对于我的数据模型,我有典型的对象,如User等,它们在数据库,服务器端Java代码和客户端AS代码中基本相同。例如,我的AS和Java类的公共字段以相同的名称命名,并且具有与数据库表中与这些类同名的相应字段相同的类型和值。

对于要匹配的Java类和数据库表,我可以使用任何ORM。是否有任何工具可以从Java自动生成AS类(以及理想情况下,匹配的Remoting样板代码)?我简要介绍了 BlazeDS ,但它似乎没有有这样的工具,至少我找不到任何关于它的东西。

当然,在一个完美的世界中,我会描述一次我的数据项,并且自动生成DDL,Java代码和AS代码。这样的工具是否存在,是否足够可用?

哦,是的,如果源格式可能是protobuf文件会很棒......

注意: 这似乎是与这个。那里的答案似乎表明,至少没有“每个人都使用”的常用工具。或者说有高质量的声誉。

有帮助吗?

其他提示

我所知道的唯一用于从服务器代码生成AS类的工具是Flex构建器中内置的向导,用于从ColdFusion CFC自动生成AS远程类,以便与基于ColdFusion的AMF服务一起使用。

有些值得记住的是,一旦Flex接收到序列化对象,并且已经为它创建了 mx.utils.ObjectProxy 的实例(这与flex <代码有关) > RemoteObject 类和基于AMF的服务,但我认为协议缓冲区扩展将遵循相同的模式),将代理转换为Actionscript类的过程并不是那么复杂。只要您的Actionscript类具有名称与序列化对象的属性匹配的属性或访问器,以及与序列化对象的类型匹配的远程对象别名,您就可以将对象代理强制转换为远程类而无需执行任何额外的工作。

就像我说的那样,我不知道有什么工具能够满足您的需求,但是创建一个工具来从Java类中读取类型和公共属性,或者提取相同的元数据并不困难。从您的协议缓冲区文件,并从该元数据写入一些Actionscript代码。如果找不到符合您需求的解决方案,您可以考虑编写Ant任务或脚本或其他东西来为您完成。这就是我要做的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top