gwt - 在GWT中,有多个模块?

  显示原文与译文双语对照的内容

这更像是一个设计/架构问题。

我正在考虑一个网络应用程序,我想使用 GWT ( 我很久以前就用过了,我回到了它,所以假设我是新手) 。 像许多应用一样,它将有很多入口点,显然,登录。lostpassword 。注册和 等等 更多将被添加。

要清除代码清除 &,你会:

  1. 为每个入口点创建单独的项目,或者:
  2. 有一个全局项目,尝试拥有多个( 我不知道这是不是 feasable ),或者:
  3. 通过历史/书签机制有一个项目,许多服务和管理"用户入口点"。

第三个选项诱惑了我,但我承认我还没有把它推到生产中,所以。

时间: 作者:

如果模块不需要相互通信,我建议使用 1 ) 。

使用GWT在小型模块上工作更容易。 由于增量编译尚不可以用,因这里可以将应用程序分解为模块来节省大量编译时间。

代码拆分是一个有用的特性,但是它的目的是将应用程序分解成小部分。 如果从一开始就有多个模块,那就更。

如果你需要共享公共代码,请考虑使用兼容的库而不是合并项目。

作者:

我建议选择 3 。不同的入口点不同,你不希望共享许多代码。 唯一的问题是如果你主要的应用程序有巨大的客户端代码,并且你不想加载"密码丢失"等等 。

我们做了这样的事情,一切都很好。 我们为servlet使用 Spring Security,因这里需要对RequestFactory进行一些修改,使用不同的URL等等。

...