1.Dispatcher是整个MVC结构的调度中心,是发号命令的指挥所,是Controller的容器,所有的Controller必须通过Dispacther的add()函数向这个指挥所报到,以便由它统一调度安排,即进行消息的路由。
2.每个Controller在报到前,通常得告诉Dispather这个调度中心,我能做什么,我对什么样的命令有责任,或者说对什么样的事件感兴趣。这通常是在Controller的构造函数中,通过registerEventTypes ()函数注册自己关心的事件,以便调度中心发出相应的指令、或者说什么事件发生时,去执行相应的任务。这个可以通过Mail示例中,各Controller子类的构造函数清晰的看到。
3.各Controller完成报到后,即进入待命状态,随时接受调度中心的安排,以完成任务。
4.当用户或系统向指挥所下达一条指令时,如Mail示例初始化时,通过向Dispatcher发出了Login的登录指令,调度中心即Dispacther,随即在内部对各报到的Controller进行逐一询问,都有谁要参与这次任务,找到一个后即刻下达任务,再询问下一个Controller。注意,这里任务的下达,是要讲先来后到的,即谁先报到谁就先领受任务。至于自己在接到任务后,都要干什么,这个是下一步紧接要描述的。
5.各Controller接到调度中心的任务,准备执行前,调度中心得检查你准备好没有,没有准备好,即会让Controller通过自己的initialize() 函数进行出发前的准备工作,即进行必要的初始化。
6.Controller完成准备工作后,随即根据指令,开始自己执行相应的任务。这是通过各Controller的handleEvent ()来领命受命的。
7.到这一步,Dispacther调度中心就完成了任务的下达指令,和各Controller任务的执行流程,即完成了消息的路由。各Controller完成任务后,通过forwardToView (),向调度中心提交任务完成报告,即进行View视图的呈现。当然,各Controller 在执行任务的过程中,也可以请求Dispatcher的协助,通过Dispatcher.forwardEvent ()来进行消息的路由。
8.View在接到Controller生成任务报告时,也可能要进行必要的准备工作,如视图的构建、布局等,这是通过View的initialize () 来进行的。当然,也不一定要在这里进行初始化,视图也可以根据Controller下达的不同命令来执行不同的视图构造,初始化等,因此在完成初始化后,视图的handleEvent () 紧接着也随即执行。
分享到:
相关推荐
NULL 博文链接:https://mydownload.iteye.com/blog/1338869
基于GXT的RPC与MVC实现登录和退出功能
GXT 学习的好书, 帮助你尽快进入GXT.
浪曦原创]GXT系列+第1讲+GXT_GWT的安装.
GXT Cascade ComboBox Samples
gxt初学进阶教程,教你一步一步使用gxt,容易上手,例子很详细
这是GTA4里的源文件american.gxt
贡献一个GXT项目给大家,希望对大家有所帮助!
GXT 下拉树(Combo Tree)基本实现GXT 下拉树(Combo Tree)基本实现GXT 下拉树(Combo Tree)基本实现GXT 下拉树(Combo Tree)基本实现GXT 下拉树(Combo Tree)基本实现GXT 下拉树(Combo Tree)基本实现GXT 下拉树(Combo ...
gwt 文件上传 gxt文件上传
gxt-api-2.2.1帮助文档 。
extjs gwt gxt 学习资源 ajax技术
GWT,GXT的JAR包以及源代码,需要的朋友可以下载。 谷歌推出的WebUI的JAVA的库。谢谢大家下载
gxt-api-2.2.5 sdk doc 即ext-gwt api doc
一步一步教你新建GXT(EXT-GWT)项目
本资源是目前的最新版本(9/15/11) gxt的工具非常之少,在CSDN还有一个gxt-2.1.1(2/2/2010)链接就不提供了,大家根据需要选择下载。
GXT2.2.4 GXT2.2.4 GXT2.2.4GXT2.2.4 GXT2.2.4 GXT2.2.4GXT2.2.4 GXT2.2.4 GXT2.2.4GXT2.2.4 GXT2.2.4 GXT2.2.4GXT2.2.4 GXT2.2.4 GXT2.2.4 jar
这个是官方的英文帮助,对大家开发有帮助。里面描述所有gxt 的类的用法
gxt.jar