首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

GWT-MVC的容易介绍

2012-11-22 
GWT--MVC的简单介绍以下是自己的MVC的随笔,具体可配合另一篇关于GWT的博文一起看,单独看这些可能会出现思

GWT--MVC的简单介绍
以下是自己的MVC的随笔,具体可配合另一篇关于GWT的博文一起看,单独看这些可能会出现思路不连续。
 
1 建立转发器  即控制层   Controller.控制层主要是有两个类来实现。一个是dispatcher、controller。两者是一个一对多的关系。一个dispatcher中有多个controller。dispatcher通过addController方法来添加控制器。我们一般在new controller的时候,把相应需要添加的事件转发添加进去,采用的是registerEventTypes(AppEvents.INIT);方法。即controller中存在一个LIST来维护所有需要处理的事件。
               
   2. 转发调用时候。

            3.1 采用dispatcher的dispatch(int appEvent)。该方法就从自身维护的控制器集合中取得对应appEvent的controller(控制器),并调用他的handEvent方法,最后观察者会将该事件取消。
            3.2 进入crontoller的handEvent方法。这个方法需要我们子类来覆盖,一般是根据该controller的不同事件(在构造时候加入的事件),调用不同的方法。比如说onInit()方法,在此方法中我们一般需要调用的是controller类的
            3.3 forwardToView(appView, event);这个方法就是要我们来展现页面了。传入的appView就是需要我们定义的页面来展现.
            3.4 这个forwardToView方法首先会调用view的初始化方法 initialize(),所以对页面的是初始化操作可以在该方法中进行。最后调用view的handView方法。这个方法就是我们最后的操作了。
           
            例如:
                 viewport = new Viewport();
        viewport.setLayout(new BorderLayout());
       
        createNorth();
        createWest();
        createCenter();
        createSouth();
       
        Registry.register("viewport", viewport);
        Registry.register("north", north);
        Registry.register("south", south);
        Registry.register("west", west);
        Registry.register("center", center);
       
        viewport.sinkEvents(Events.OnKeyDown);
        viewport.addListener(Events.OnKeyDown, new AppKeyNav());
       
        RootPanel.get().add(viewport);        //这就是把页面给展现出来。 1 楼 nurenok 2010-11-09   大哥详细点啊。好歹上传个jar文件啊 2 楼 trefle 2012-02-10   要是能再详细点好了。比方说构建一个最简单的MVC 需要用到哪些方法。
怎么再controller 里加载view,view 怎么显示MODEL 中得数据,怎么通过controller 来改变显示的数据。 3 楼 trefle 2012-02-10   接触MVC 的感念有比较长的时间了,不过阵阵的做大点的实践没多久时间,所以多其中的很多感念还有些混淆。请多多指教。 4 楼 inter12 2012-02-11   trefle 写道接触MVC 的感念有比较长的时间了,不过阵阵的做大点的实践没多久时间,所以多其中的很多感念还有些混淆。请多多指教。
如果你想知道GWT相关MVC知识,我可能无能为力,对于这块已经很旧没接触了。若是单纯的MVC思想我倒可以提供些帮助

热点排行