编程语言
首页 > 编程语言> > java – Spring Roo对我来说是正确的工具吗? (见帖子中的要求清单)

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

作者:互联网

我观看了一些视频,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);-)

解决方法:

以下是我对Roo的解答:

1.Roo uses lot of AOP. Is it okay to write custom Java code and let Roo
generated files just “be alone”? Or
does whole Roo structure require some
AOP knowledge. In other words, if I
want to customize Roo project (add non
CRUD functions), do I need to mess
with AOP?

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

2.I’ve seen console approach of generating entities. Can Roo convert
my database that already runs into Roo
code (generate entities for me)?

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

3.Sometimes I have big entities. I don’t want to show certain columns to
UI. Is this kind of customization
easily achievable?

是.

4.Getting current views – I’d like to do some exports of what user sees
right now in UI (say to XML). Auto
export would be great, but at least
can I easily fetch current data in UI
view? (say user is seeing 10% of data
in DB table, I’d like to store them in
XML)

是.

5.My database often changes. How does Roo go by with changing entities?
That’s dynamically adding/removing
certain columns …

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

6.Importing data (or whole new databases). I need to drop&create
database on-the-fly. So UI might
change a bit (new columns) and data
will change for sure. Will it work
with simple “run script and refresh”?

7.Rollbacks. Undo any changes you did. Does it provide built-in support for
such a thing?

不.没有支持回滚.有一个功能请求待处理.但是,有一些工作.

8.Reporting or at least integrating with popular reporting tools.

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

So what do you think? Does Roo match
these? Should I give it a try? Or am I
better to start from scratch using say
plain GWT, JSF, whatever?

希望以上答案澄清!

标签:java,jsf,gwt,spring-roo
来源: https://codeday.me/bug/20190630/1338683.html