现在的位置: 首页 > 综合 > 正文

gwt模块功能实现步骤

2014年02月20日 ⁄ 综合 ⁄ 共 1904字 ⁄ 字号 评论关闭

  gwt开发模式是MVP模式,与MVC模式有点区别 

MVPModel-View-Presenter的简称,从根本上来说,她是MVC的一个变种,View负责显示,Presenter负责逻辑的处理。

MVPMVC有着一个重大的区别:在MVPView并不直接使用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 细聊 细聊 ********

抱歉!评论已关闭.