我观看了一些视频,Roo的演示,我很喜欢它。然而,在开始使用它之前,我想问一些更有经验的程序员使用Roo。
Roo使用了很多AOP。是否可以编写自定义Java代码并让Roo生成的文件只是“孤军奋战”?或者整个Roo结构是否需要一些AOP知识。换句话说,如果我想自定义Roo项目(添加非CRUD函数),我是否需要搞乱AOP?
我见过生成实体的控制台方法。可以Roo转换已经运行到Roo代码的数据库(为我生成实体)吗?
有时候我有大实体。我不想向UI显示某些列。这种定制很容易实现吗?
获取当前视图 - 我想在UI(例如XML)中对用户现在看到的内容进行一些导出。自动导出会很棒,但至少可以在UI视图中轻松获取当前数据吗? (假设用户在数据库表中看到10%的数据,我想将它们存储在XML中)
我的数据库经常更改。 Roo如何与变化的实体相处?这是动态添加/删除某些列......
导入数据(或全新数据库)。我需要即时删除和创建数据库。因此,UI可能会有所改变(新列),数据肯定会发生变化。它是否适用于简单的“运行脚本和刷新”?
回滚。撤消您所做的任何更改。它是否为这样的东西提供内置支持?
报告或至少与流行的报告工具集成。
那你觉得怎么样? Roo与这些匹配吗?我应该试一试吗?或者我最好从头开始使用普通的GWT,JSF,无论如何?
OT:看到这个要求,请随意留下评论你会选择什么样的Java框架。我现在正在考虑GWT(有点知道),JSF或Spring Roo(不,我不打算自己编写JavaScript UI); - )答案 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,无论如何?
希望上述答案澄清!