现在在我们的项目中,我们有下面提到的结构。我们的项目主要使用GWT & Spring框架。GWT项目结构
- com.customername.projectname.client.module名
- com.customername.projectname.client.rpc.module名
- com.customername.projectname.shared.validator.module名
- COM .customername.projectname.server.module名
- com.customername.projectname.spring.dao.module名
- com.customername.projectname.spring.service.module名
我们的application.gwt.xml
包含以下条目,需要将其转换为java脚本。
source path='client'
source path='shared'
由于我们使用的弹簧在服务器端,我们使用的是弹簧标注来标记的服务和DAO,然后在applicationContext.xml
我们用下面的配置扫描DAO和服务层。
<context:annotation-config/>
<context:component-scan base-package>
现在我们的客户想要使用下面提到的结构。按模块分组所有内容。在我们的情况下,模块也不是GWT模块。它就像差异。部分应用程序。
- com.customername.projectname.modulename.client
- com.customername.projectname.modulename.rpc
- com.customername.projectname.Modulename.validator
- com.customername.projectname.Modulename。服务器
- com.customername.projectname.Modulename.spring.dao
- com.customername.projectname.Modulename.spring.Service
我的问题是:
- 是建议上的做法考虑到它是非常大的应用程序?
- 如果要实现上述方法,如何设置需要由gwt编译器从java转换为java脚本的包/源文件。我应该在application.gwt.xml中提到每个模块名称吗?
假设我们采用“继承”的解决方案,那么需要先编译其他模块,因为当我尝试这样做时,就是说没有找到该模块的源代码。 – 2011-05-17 06:15:29
不,你只需要编译具有入口点的项目。它会继承它需要的模块,然后根据需要继承其他模块。我遇到的一个问题是,当我将依赖关系打包为单独的jar文件时,这些jar文件需要包含java源文件,以便GWT编译器可以编译javascript代码。但是,如果您在同一个项目中拥有所有内容,则会自动发生。 – 2011-05-18 14:02:00
谢谢丹尼尔。你是对的。 – 2011-05-19 13:20:06