我看了一些Roo的视频和演示,我有点喜欢它。然而,在开始使用它之前,我想问一些对Roo更有经验的程序员。
-
Roo使用了大量AOP。编写自定义Java代码并让Roo生成的文件"独处"可以吗?或者整个Roo结构是否需要一些AOP知识。换句话说,如果我想自定义Roo项目(添加非CRUD函数),我需要处理AOP吗?
-
我见过生成实体的控制台方法。Roo可以将我已经运行的数据库转换为Roo代码(为我生成实体)吗?
-
有时我有大实体。我不想向UI显示某些列。这种定制容易实现吗?
-
获取当前视图-我想导出用户现在在UI中看到的内容(比如XML)。自动导出会很好,但至少我可以在UI视图中轻松地获取当前数据吗?(假设用户在DB表中看到10%的数据,我想将它们存储在XML中)
-
我的数据库经常更改。Roo如何应对不断变化的实体?这是动态添加/删除某些列。。。
-
正在导入数据(或全新数据库)。我需要放下&动态创建数据库。所以UI可能会发生一些变化(新列),数据肯定会发生变化。它能用简单的"运行脚本并刷新"吗?
-
回滚。撤消您所做的任何更改。它是否为这样的事情提供了内置的支持?
-
报告或至少与流行的报告工具集成。
你觉得呢?Roo匹配这些吗?我应该试试吗?还是我最好从头开始使用普通的GWT、JSF等等?
OT:看到这些需求,请随意评论您会选择什么样的Java框架。我现在想到的是GWT(有点知道)、JSF或SpringRoo(不,我不打算自己写JavaScriptUI);-)
根据我对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.回滚。撤消您所做的任何更改。它是否为这样的事情?
没有。不支持回滚。有一个功能请求挂起。然而,还是有解决办法的。
8.报告或至少与流行的报告工具集成。
这与任何普通的Java应用程序都没有什么不同,因为您使用了Roo。
你觉得呢?Roo匹配吗这些我应该试试吗?还是我最好使用say从头开始普通的GWT,JSF,什么?
希望以上答案能够澄清!