Flex / Java Web应用程序的推荐数据建模工具和技术是什么?

时间:2009-06-21 16:15:47

标签: java flex xsd modeling

我正在寻找您已成功使用的全面设置。关于我可能会使用什么样的建筑砖,我已经有了很多提示,但我不知道如何将它们放在一起。需要购买的工具也可以。

详细说明:

我正在为Java服务器应用程序开发一个Flex前端客户端,我有一组模型类,它们代表我的业务逻辑中的对象,并且应该具有相同的属性,并在所有层中表现出相同的行为。这些对象

  • 具有用户输入的表单验证逻辑
  • 在整个UI中以各种形式(列表,详细视图......)显示
  • 使用XML或AMF检索并发送到服务器
  • 在服务器上再次验证
  • 存储在RDBM中,表格和字段对应于类和字段

我猜这是一个非常常见的应用程序结构。我已经在使用了:

  • Java后端的ORM(Eclipse持久性包)
  • 使用XML模式和mx.rpc.xml中的类自动映射从XML到Action Script,如here所述。

现在,我真正想做的是定义对象一次(我已经在XSD中使用它们)并且让工具为整个链设置类存根。我可以使用什么?

我已经听说过(但没有评估过):

  • XMLBeans从XML Schema生成Java类
  • Granite DS从Java类生成AS类

1 个答案:

答案 0 :(得分:0)

我认为您的Flex UI不应该知道或关心Java对象。

首先采用“契约优先”,XML架构驱动方法,并提供在Flex客户端和服务层之间交换所需的消息。一旦你有了这两个,两者完全解耦。这是一个好的开始。

我还建议不要买入一代计划。在开发过程中,您只需支付一次该价格。

我是Spring用户,因此我建议使用Spring OXM接口Spring's "contract first" web services。这将使您的UI和服务层保持良好的分离。使用org.springframework.oxm接口来进行映射。

您可以使用Spring/BlazeDS将Flex UI与Spring后端集成。

你拥有Spring IoC和AOP的全部功能来创建后端。

我认为你会发现这是解决这个问题的好方法。