gwt开发模式是MVP模式,与MVC模式有点区别
MVP是Model-View-Presenter的简称,从根本上来说,她是MVC的一个变种,View负责显示,Presenter负责逻辑的处理。
MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter
(MVC中的Controller)来进行的,
所有的交互都发生在Presenter内部。
1.gwt模块结构
众所周知,每个gwt模块都有client,server,shared三个主要包和一个模块声明xml文件(模块名.gwt.xml),而每个包下面都有相应的功能包
client包下面有activity,service,ui,cache和一些相关注册java文件,客户端代码
server包下面主要是service包,服务端代码
shared包下面主要是model和相关的xml文件,客户端和服务端共享使用的代码
2.client包下面每个包里面类的主要功能
ui毫无疑问就是界面类了,只不过ui中的类都是继承了EditView<,>类的接口,并不是真正实现类,真正实现类是ui包中的impl包的实现类
activity是处理ui实现类中的逻辑跳转和访问数据再提供给ui的实现类
service包中写的是访问数据库的接口类
相关的xml文件:
**ActivityVIewFactory.java 功能是给每个功能界面跳转注册activity接口
**RpcFactory.java 注册**service类接口
3.server包
server包中主要是service包,这个包中的类就是client包下面service包中访问数据库接口类的实现类
4.shared包
shared包下面主要是model包,包下面都是数据库中没张表属性对应的实体类
相关xml文件:**RightCode.xml 定义该模块具备哪些功能按钮
5.新建一个功能模块的大致步骤
*1.新建test模块包
*2.在test包下面建立Test.gwt.xml文件和相应的包
Test.gwt.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.4.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.4.0/distro-source/core/src/gwt-module.dtd">
<module>
<source path="client"/>
<source path="shared"/>
</module>
将test.gwt.xml文件注册到项目main模块下面的***.gwt.xml文件中,代码如下
<inherits name="***.**.**.test.Test" />
*3.在数据库tmenu表中创建模块的功能按钮名称
创建名称的规则不定,根据各公司的实际情况自行创建
在shared下面的TestRightCode.xml文件中定义刚刚创建的功能编号,并将TestRightCode.xml文件注册到main包下面的MainRightCode.xml文件中
在shared包中的model包中编写该模块要使用的实体类
*4.在client包下面新建TestActivityFactory.java和TestRpcFactory.java以及相关的包
*5在ui包中新建TestView.java 文件
在ui下面的impl包中新建TestViewImpl.java的实现类
*6在activity包中新建对应的TestViewActivity.java文件
并在TestActivityFactory中为功能按钮注册相应的界面和activity处理类
*7在service包中新建要访问数据库的接口类
*8 在server包中的service包中编辑访问数据库接口类的实现类
*9大功告成..............................................................................................
***** 可能写的比较仓促在办公室,如果有问题,请加Q1960391884 细聊 细聊 ********