Spring Roo对我来说是正确的工具吗? (见帖子中的要求清单)

时间:2011-06-05 14:11:10

标签: java jsf gwt spring-roo

我观看了一些视频,Roo的演示,我很喜欢它。然而,在开始使用它之前,我想问一些更有经验的程序员使用Roo。

  1. Roo使用了很多AOP。是否可以编写自定义Java代码并让Roo生成的文件只是“孤军奋战”?或者整个Roo结构是否需要一些AOP知识。换句话说,如果我想自定义Roo项目(添加非CRUD函数),我是否需要搞乱AOP?

  2. 我见过生成实体的控制台方法。可以Roo转换已经运行到Roo代码的数据库(为我生成实体)吗?

  3. 有时候我有大实体。我不想向UI显示某些列。这种定制很容易实现吗?

  4. 获取当前视图 - 我想在UI(例如XML)中对用户现在看到的内容进行一些导出。自动导出会很棒,但至少可以在UI视图中轻松获取当前数据吗? (假设用户在数据库表中看到10%的数据,我想将它们存储在XML中)

  5. 我的数据库经常更改。 Roo如何与变化的实体相处?这是动态添加/删除某些列......

  6. 导入数据(或全新数据库)。我需要即时删除和创建数据库。因此,UI可能会有所改变(新列),数据肯定会发生变化。它是否适用于简单的“运行脚本和刷新”?

  7. 回滚。撤消您所做的任何更改。它是否为这样的东西提供内置支持?

  8. 报告或至少与流行的报告工具集成。

  9. 那你觉得怎么样? Roo与这些匹配吗?我应该试一试吗?或者我最好从头开始使用普通的GWT,JSF,无论如何?

    OT:看到这个要求,请随意留下评论你会选择什么样的Java框架。我现在正在考虑GWT(有点知道),JSF或Spring Roo(不,我不打算自己编写JavaScript UI); - )

1 个答案:

答案 0 :(得分:3)

根据我对Roo的了解,以下是答案:

  

1.Roo使用了很多AOP。是否可以编写自定义Java代码并让Roo   生成的文件只是“孤独”?要么   整个Roo结构是否需要一些   AOP知识。换句话说,如果我   想要自定义Roo项目(添加非   CRUD功能),我需要搞砸   与AOP?

不,你不需要乱用AOP。大多数Roo生成的文件(如.aj等)可以“保持独立”,而不是放置一些代码的文件。

  

2.我已经看到了生成实体的控制台方法。可以Roo转换   我的数据库已经运行到Roo   代码(为我生成实体)?

是的,[查看Roo逆向工程步骤] [1]。

  

3.有时我有大实体。我不想显示某些列   UI。这种定制   容易实现吗?

  

4.获取当前视图 - 我想对用户看到的内容进行一些导出   现在在UI(比如XML)。汽车   出口会很好,但至少   我可以轻松地在UI中获取当前数据   视图? (比如用户看到10%的数据   在DB表中,我想将它们存储起来   XML)

  

5.我的数据库经常变化。 Roo如何与变化的实体相处?   这是动态添加/删除   某些栏目......

请参阅我对问题2的回答。

  

6.导入数据(或全新数据库)。我需要放弃和创造   数据库即时。 UI可能会   改变一点(新列)和数据   肯定会改变。它会起作用吗   用简单的“运行脚本和刷新”?

  

7.Rollbacks。撤消您所做的任何更改。它是否提供内置支持   这样的事情?

没有。不支持回滚。有一个功能请求待处理。但是,有一些解决方法。

  

8.报告或至少与流行的报告工具集成。

这只是因为您使用Roo而与任何普通的Java应用程序没有任何不同。

  

那你觉得怎么样? Roo匹配吗?   这些?我应该试一试吗?或者我   最好从头开始使用say   简单的GWT,JSF,无论如何?

希望上述答案澄清!