一个典型的,由maven Archytype生成的GWTP项目结构如下:
|-- application
| |-------- ApplicationModule.java
| |-------- ApplicationPresenter.java
| |-------- ApplicationUiHandlers.java
| |-------- ApplicationView.java
| |-------- ApplicationView.ui.xml
| -- home
| |-------- HomeModule.java
| |-------- HomePresenter.java
| |-------- HomeUiHandlers.java
| |-------- HomeView.java
| --------- HomeView.ui.xml
|-- gin
------- ClientModule.java
-- place
---------- NameTokens.java
HomeModule: 这是一个GIN模块,用于将HomePresenter绑定在一起。
HomePresenter:这是ApplicationPresenter的子presenter。它使用其父级的Presenter插槽来展示自己。
HomeView:可以访问HomeView.ui.xml 的HTML和小部件的值。
HomeView.ui.xml:这是为HomePresenter声明HTML和小部件的地方。
ApplicationModule:这是一个GIN模块,用于将ApplicationPresenter绑定在一起以及安装任何其他子模块(例如HomeModule)。
ApplicationPresenter:包含所有的ApplicationPresenter的逻辑。
ApplicationUiHandlers:用于将一些ApplicationView操作委派给ApplicationPresenter,通常是为了响应事件。
ApplicationView:这是可以访问ApplicationView.ui.xml的HTML和小部件值的位置。
ApplicationView.ui.xml:这是为ApplicationPresenter声明HTML和小部件的地方。
ClientModule:这是你的主要GIN模块,所有的子模块都是从这个模块加载的。这也是
DefaultPlaceManager
设置的地方。NameTokens:包含标识您的[地点的],也就是被声明了的slot(http://dev.arcbees.com/gwtp/core/presenters/creating-places.html)字符串常量。