`

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);        //这就是把页面给展现出来。
分享到:
评论
4 楼 inter12 2012-02-11  
trefle 写道
接触MVC 的感念有比较长的时间了,不过阵阵的做大点的实践没多久时间,所以多其中的很多感念还有些混淆。请多多指教。

如果你想知道GWT相关MVC知识,我可能无能为力,对于这块已经很旧没接触了。若是单纯的MVC思想我倒可以提供些帮助
3 楼 trefle 2012-02-10  
接触MVC 的感念有比较长的时间了,不过阵阵的做大点的实践没多久时间,所以多其中的很多感念还有些混淆。请多多指教。
2 楼 trefle 2012-02-10  
要是能再详细点好了。比方说构建一个最简单的MVC 需要用到哪些方法。
怎么再controller 里加载view,view 怎么显示MODEL 中得数据,怎么通过controller 来改变显示的数据。
1 楼 nurenok 2010-11-09  
大哥详细点啊。好歹上传个jar文件啊

相关推荐

    smart GWT 3.1

    很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历等 等。 内置的数据整合功能。利用 SmartClient 的 MVC 模式,用户可以通过定义 ...

    examples:几个示例应用

    申请清单具有 spring 框架依赖项的spring-parent POM 项目具有 GWT 依赖项的gwt-parent POM 项目spring-webapp简单的 Spring MVC。 该应用程序适用于支持 Web Servlet v. 3.1 的容器。 它在 Apache Tomcat 7.0.33 ...

    GWT in pratice

    4. **数据绑定和模型-视图-控制器(MVC)**:阐述GWT中的数据绑定机制,以及如何实现MVC模式来组织代码。 5. **GWT RPC和服务**:讲解如何使用GWT-RPC进行服务器通信,包括服务端接口的定义和客户端调用。 6. **优化...

    SmartGWT 快速开发文档(Quick Start Guide)

    - **完整的 MVC 架构**:SmartGWT 内置了 Model-View-Controller (MVC) 架构模式的支持,这有助于开发者构建更加模块化和易于维护的应用程序。 - **数据绑定**:框架支持数据绑定功能,使得 UI 元素与后端数据之间的...

    基于Java的实例开发源码-Spring4GWT.zip

    在GWT应用中,RPC机制使得客户端和服务器之间的交互变得简单,可以透明地处理异步调用和数据序列化。 **详细知识点** 1. **Spring框架**:Spring的核心是依赖注入(DI),它使得组件之间的耦合度降低,提高代码的...

    GWT+EXT+STRUTS2+Eclipse完整范例.rar

    标题 "GWT+EXT+STRUTS2+Eclipse完整范例.rar" 提示我们这是一个包含一个集成开发环境Eclipse的项目,该项目集成了Google Web Toolkit (GWT), EXT JS 和Struts2框架。描述 "整合 GWT EXT STRUTS2 Eclipse 范例" 明确...

    GWT_2BEXT_2BSTRUTS2完整实例

    2. **数据绑定**:EXT JS的数据绑定机制使得UI与后台数据的同步变得更加简单。 3. **可定制性**:EXT JS提供了高度可定制的样式和主题,以适应不同项目的需求。 4. **触摸支持**:EXT JS Touch是EXT JS的一个分支,...

    Ext + Gwt + Struts2.0开发1

    **Struts2.0** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于简化Java Servlets和JSP的开发。Struts2提供了一系列的拦截器、结果类型和插件机制,以支持动作处理、验证、国际化等功能,增强...

    gwt(google web toolkit) 和 spring 在一起使用列子

    - `simplerpc` 文件可能包含一个简单的RPC示例,演示如何在GWT客户端和Spring服务端之间建立通信。在这样的例子中,通常会有一个GWT的Service接口,对应于Spring的一个Bean,这个Bean处理客户端的请求,并通过GWT的...

    mvc-mvp-mvvm:javascript简单实现mvc mvp mvvm

    在软件开发领域,模型-视图-控制器(MVC)、模型-视图- presenter(MVP)和模型-视图-ViewModel(MVVM)是三种常见的设计模式,尤其是在JavaScript开发中广泛使用。这些模式主要用于分离应用程序的业务逻辑、数据...

    基于GXT的RPC与MVC实现登录和退出功能

    退出功能相对简单,通常只需清除保存的认证信息,并更新界面显示未登录状态。在GXT中,可以创建一个退出按钮,绑定一个事件处理器,这个处理器的任务就是清理认证信息并重定向到登录页面。 在"StudyMS"的压缩包文件...

    基于Java的Spring4GWT.zip

    - **异步通信(RPC,Remote Procedure Call)**:GWT的RPC机制使得客户端和服务器之间的通信变得简单,通过XMLHttpRequest实现数据的异步交换。 - **代码分割**:GWT可以智能地分割应用代码,只加载用户需要的部分...

    GWTruts GWT MVC and DI Framework-开源

    GWTruts是一个GWT MVC框架。 它使用一个简单的XML配置文件来配置视图和控制器及其属性。 它完全用GWT编写,没有任何额外的依赖关系,因此它可以与任何GWT插件/ GWT扩展一起正常工作。

    基于Java的实例源码-Spring4GWT.zip

    【压缩包子文件的文件名称列表】中的"simplerpc"可能指的是一个简单的RPC(Remote Procedure Call)实现,这是GWT中常用的一种技术,用于客户端和服务器之间的通信。GWT的RPC机制使得客户端可以直接调用服务器上的...

    Pro web 2.0 application development with GWT

    3. **RESTful服务**:通过Spring MVC,可以轻松构建RESTful风格的服务接口,便于GWT前端调用。 #### 六、实战案例分析 本书通过具体的项目实例,深入讲解了如何利用GWT与Spring框架构建完整的Web 2.0应用。这些...

    SmartGWT 概览

    SmartGWT 最大的特点在于其内置的数据整合框架,利用 Ajax 版本的 MVC 模式,使得后台数据的集成成为控件的内置功能,无需开发者额外编写大量代码来处理复杂的业务数据。这种特性对于处理多样且结构复杂的业务数据...

    soft-eng-lab1:从 code.google.compsoft-eng-lab1 自动导出

    【描述】"soft-eng-lab1 从 code.google.com/p/soft-eng-lab1 自动导出我使用 hibernate、spring mvc、gwt-rpc、ant 的简单应用程序"揭示了该项目的核心技术和实现方式。以下是这些技术的详细解释: 1. **Hibernate...

    JSF课件 jsf介绍

    ### JSF介绍与技术概述 #### 一、JSF概览 JSF(JavaServer Faces)是一种基于Java的标准Web应用程序框架,它为开发者提供了一种简单的方式来构建动态且交互式的Web应用。本节将深入探讨JSF的核心概念、特点以及与...

    \\Custom-Tags-Basics.pdf

    - **基本标签**:介绍了一些简单的标签及其用法。 - **使用属性的标签**:说明了如何在标签中使用属性来传递数据。 - **使用体内容的标签**:解释了如何处理包含在标签体中的内容。 - **可选体内容的标签**:...

Global site tag (gtag.js) - Google Analytics