SpringROO + GWT定制

时间:2011-01-25 15:29:38

标签: gwt spring-roo

我想构建一个不使用数据库的GWT应用程序。我想用Spring ROO来获得它的初始配置。 Spring ROO + GWT生成的应用程序具有:

  • 基于RequestFactory的客户端 - 服务器通信
  • 应用MVP模式
  • 活动,地点,浏览器历史记录管理
  • [1]基于UIBinder的UI,使用* .ui.xml文件进行UI定义
  • [4]在/ client / managed / activity
  • 中生成了很多活动
  • [5]在/ client / managed / ui中生成了很多用户界面 - 所有用户都使用UIBinder

  • Spring整合

  • [2] Spring MVC集成
  • [3] Hibernate(或其他JPA实现)集成

我不想要它的[1],[2],[3]特征。

问题

  1. 关于[1],我打算拥有自己的UI,不一定使用UIBinder。我该怎么做?
  2. 如果我想为应用程序提供不同的逻辑/布局怎么办?删除[4]和[5]然后生成我自己的MVP组件是否安全?我该怎么做 - 我不一定关心在应用程序中保持Spring ROO支持,我只想更改脚手架应用程序并构建完全不同的东西。我看到当我在域bean中添加一个字段时,它会自动生成UI,[4],[5]

1 个答案:

答案 0 :(得分:2)

Roo的一个卖点是你可以从你的项目中easily remove it。 Roo生成的代码中没有任何内容预先假定您将继续无限期地使用Roo。 GWT Expenses示例应用程序实际上是作为Roo生成的应用程序启动的,但已成为手动维护的代码库。

至于你的第一点,UiBinder并没有做任何你不能手工编写的事情。您编写的所有声明性XML代码都将由UiBinder Generator转换为直接的过程代码。要删除基于UiBinder的UI,只需删除.ui.xml文件和自定义UiBinder子界面。