2011-06-05 39 views
4

我看了一些视频,Roo的演示,我有点喜欢它。然而,在开始使用它之前,我想问几个更有经验的Roo程序员的事情。Spring 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. 导入数据(或全新的数据库)。我需要立即删除&创建数据库。所以用户界面可能会改变一点(新的列),数据将会改变。它可以用简单的“运行脚本和刷新”工作吗?

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

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

那么你怎么看? Roo是否与这些相匹配?我应该试试看吗?还是我最好从头开始使用说普通的GWT,JSF,不管?

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

+0

+1好问题! – Nilesh 2011-06-06 15:47:24

回答

3

这里是按我的小豆的知识回答:

1.Roo使用了很多AOP。编写自定义Java代码并让Roo 生成文件“独自一人”可以吗?或者 做全Roo结构需要一些 AOP知识。换句话说,如果我想要定制Roo项目(添加非 CRUD功能),我是否需要用AOP混淆 ?

不,你不需要惹AOP。 Roo生成的大部分文件(比如.aj等)都可以“独立”,而不是放置一些代码的文件。

2.我看到了生成实体的控制台方法。Can Roo convert 我的数据库已经遇到Roo 的代码(为我生成实体)?

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

3.有时我有大的实体。我不想显示某些列到 用户界面。这种定制 很容易实现吗?

是的。

4.获取当前视图 - 我想在用户界面(比如说XML)中执行一些用户现在看到 的导出操作。自动 导出会很好,但至少 可以轻松获取UI 视图中的当前数据吗? (比如用户正在观看在数据库表中的数据 的10%,我想将它们存储在XML )

是。

5.我的数据库经常改变。 Roo如何适应不断变化的实体? 这就是动态地添加/删除 某些列...

请参阅我的回答对问题2

6.Importing数据(或全新的数据库)。我需要在运行时删除&创建 数据库。所以UI可能会更改一些(新的列),并且数据 将会改变。它会通过简单的“运行脚本和刷新”工作 ?

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

不支持回滚。有相同的功能请求待处理。但是,有解决方法。

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

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

那么你怎么看? Roo匹配 这些?我应该试试看吗?或者我更好从头开始使用说 纯粹的GWT,JSF,无论什么?

希望以上答案澄清!

+0

谢谢您的回答,您让我开心:)但是,如果您在回复“是”时指出某些文档,链接,主题,指向的内容,我会非常感激,因为我认为某些步骤可能不平凡,或者非明显 – Xorty 2011-06-06 16:00:25

+0

您可能会从本文中受益http://www.ibm.com/developerworks/java/library/os-springroo1/?ca=drs-。有2个部分。请确保您阅读两个端对端。 – Nilesh 2011-06-06 16:02:32

+0

非常感谢。我会留下这个问题,我可能会用Roo,Seam和一些GWT脚手架(在MyEclipse中)做一些原型,并在这里报告结果,结果如何。 – Xorty 2011-06-06 16:07:31