`
wwwtete
  • 浏览: 17863 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本

阅读更多

PureMVC框架听也听得多了,但自己一直没有着手去弄过。最近有必要学习它了,于是在各种搜索引擎找了一些资料,现在总算对这个框架有所了解。眼高手低是不行的,所以自己动手去实践一下了。OK!弄一个留言本试试看,然后自己再详细地分析了一下,希望对PureMVC框架有更深的一层了解。我写的不是教程哦,是总结。所以哪里写得不好,请原谅,也恳请您能指出哪里不好。下面只介绍了这个留言本在开始时从服务端获取数据的工作流程,先看下面那个流程图,接着奉上详细的代码以及注释,最后提供源文件下载。

 

 

Main.mxml

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3.    
  4.     初探PureMVC, 学习理论后, 实践最重要. 如果发现一些不恰当的地方, 请到以下地方指出来:
  5.    
  6.          My Blog : http://wwwflex.iteye.com/
  7.           My QQ       :404441027
  8.  
  9.    
  10.     谢谢!
  11.    
  12.     注意: 本例子使用了 PHP + MySQL, 为了测试成功, 请在虚拟环境下测试. 测试前, 请先创建数据库, 需要创建的数据库在 "sql" 文件夹里了.
  13.           欢迎交流!
  14.    
  15. -->
  16. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
  17.     xmlns:UI="cn.riahome.guestbook.puremvc.view.UI.*"
  18.     creationComplete="facade.startup( this )" fontSize="12">
  19.    
  20.     <!--
  21.        
  22.         目前分析途径: Main.mxml
  23.         完整分析途径: Main.mxml -> ApplicationFacade.as -> StartupCommand.as -> ListTopicProxy.as -> ListPanelMediator.as
  24.        
  25.         整个pureMVC框架就是从上面那个 startup() 函数开始了, 正如其名, 它启动了整个框架.
  26.         请按着 Ctrl 键点击这个函数, 进入去看代码.
  27.      -->
  28.    
  29.     <mx:Style>
  30.         .errorTip{
  31.             fontSize:12;
  32.         }
  33.     </mx:Style>
  34.    
  35.     <mx:Script>
  36.         <![CDATA[
  37.            
  38.             import cn.riahome.guestbook.puremvc.ApplicationFacade;
  39.            
  40.             private var facade:ApplicationFacade = ApplicationFacade.getInstance();
  41.            
  42.         ]]>
  43.     </mx:Script>
  44.    
  45.     <UI:ListPanel id="listPanel" x="71" y="10" width="555" height="498"/>
  46.    
  47.     <UI:InsertPanel id="insertPanel" x="634" y="318" width="400" height="190"/>
  48.    
  49.     <UI:DetailPanel id="detailPanel" x="634" y="10" width="400" height="300"/>
  50.    
  51. </mx:Application>

 

ApplicationFacade.as

 

  1. package cn.riahome.guestbook.puremvc
  2. {
  3.     import cn.riahome.guestbook.puremvc.controller.StartupCommand;
  4.    
  5.     import org.puremvc.as3.interfaces.IFacade;
  6.     import org.puremvc.as3.patterns.facade.Facade;
  7.  
  8.     public class ApplicationFacade extends Facade implements IFacade
  9.     {
  10.         /**
  11.          *
  12.          * 目前分析途径: Main.mxml -> ApplicationFacade.as
  13.          * 完整分析途径: Main.mxml -> ApplicationFacade.as -> StartupCommand.as -> ListTopicProxy.as -> ListPanelMediator.as
  14.          *
  15.          * 来到这里, 有必要说一下 MVC, Model, View, Controller:
  16.          *
  17.          * Model:
  18.          *     model => 数据! 本人觉得在 pureMVC , model 里有两个主角: VO(Value Object) Proxy(代理).
  19.          *     VO 是数据的结构, 存储数据的容器. 一条留言(TopicVO)就有ID(id), 留言时间(addTime), 昵称(username), 内容(content)
  20.          *     Proxy 是负责获得数据的. 获得数据的方式有很多种, 可以获得本地数据(swf本身里的数据), 也可以从互联网上获得数据, 当然从服务器上获得数据也是常发生的事情.
  21.          *           而从非本地获得数据可以是: http, remote...
  22.          *
  23.          * View:
  24.          *     view => 显示! 顾名思义, view 就是显示的东西. 一切要显示的东西都在这里了. 通常, 它也会有两个主角: UI Mediator(中介器)
  25.          *     UI 就是那些要显示的东西, 例如一个显示留言的界面(就是一个component), 一个填写留言的界面(也是一个component)
  26.          *     Mediator 最最最重要的任务是处理有关 UI 的逻辑. 比如说更新 UI 上显示的数据, 或者是提交数据, 又或者是验证用户输入的数据
  27.          *
  28.          * Controller:
  29.          *     controller => 逻辑! controller, 里头都是一个命令(Command), 一些算法, 一些逻辑就在这里头完成.
  30.          *     Model Proxy 获得数据后, 可能需要把这些数据进行一些处理, 那就交由 Controller 里的那些 Command 处理吧.
  31.          *     Model Proxy 只负责着获得数据, 具体的数据处理交给 Controller Command
  32.          *     例如: Proxy 获得的数据可能是 变量/ 配对格式的数据, 而我需要的是 xml 格式的, 那就需要实现转化了. 转化过程就交给 command .
  33.          *
  34.          * 总的来说:
  35.          *     View 用于显示东西给用户看的, 显示的数据由 Model 提供. 有时候 Model 获得的数据不一定就合 View 的胃口,
  36.          *     那么 Model 先把数据交给 Controller 处理好, 处理好后再交给 View 显示出来.
  • 大小: 27 KB
分享到:
评论

相关推荐

    PureMVC+Flex+Jsp+Mysql实现用户登录注册

    2. **Flex**:Flex是Adobe开发的开源开发框架,主要用于构建基于Flash Player或Adobe AIR的RIA(Rich Internet Applications)。在这里,Flex负责用户界面的设计和交互,提供丰富的图形和动画效果,使用户登录注册...

    跟我一步步搭建+PureMVC+Flex+BlazeDS+Spring+Hibernate

    为了搭建一个基于PureMVC、Flex、BlazeDS、Spring和Hibernate的项目,我们需要遵循一系列详细的步骤,这些步骤涉及到安装和配置不同的软件组件、创建项目以及集成各个框架。下面是这个过程的知识点总结: 一、软件...

    基于php+mysql+mvc的网上留言管理系统设计与实现(源码+文档)-php-mysql-网上留言管理系统-bbs.zip

    资源名字:基于php+mysql+mvc的网上留言管理系统设计与实现(源码+文档)_php_mysql_网上留言管理系统_bbs.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合...

    PureMVC+Flex+BlazeDS+Spring+Hibernate.doc

    标题中的“PureMVC+Flex+BlazeDS+Spring+Hibernate.doc”指的是一项整合了多种技术的Web应用开发方案,这些技术包括PureMVC、Flex、BlazeDS、Spring和Hibernate。这篇文档可能是指导读者如何将这些技术结合在一起...

    flex+java+mysql登录

    1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS (LiveCycle Data Services) 这样的服务来实现,它们提供了AMF(Action Message Format)协议,可以高效地传输数据到服务器。在Flex中,我们可以创建一...

    跟我一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate

    根据提供的文件信息,本文将详细介绍如何一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate的技术栈。这个过程涉及到了多个技术领域的整合,包括前端的Flex开发、后端的Java开发以及数据库交互等多个方面。 ### 一...

    cocoscreator使用puremvc

    PureMVC则是一个经典的多层应用程序框架,最初设计用于ActionScript环境,但现在已经有了多种语言版本,包括JavaScript,这使得它在Cocos Creator的JavaScript项目中也能应用。 在Cocos Creator中使用PureMVC,主要...

    PureMVC+Flex+BlazeDS+Spring+Hibernate

    标题中的“PureMVC+Flex+BlazeDS+Spring+Hibernate”是一个常见的技术栈组合,用于构建企业级的 Rich Internet Applications (RIA)。这个技术栈包括前端开发框架、后端服务通讯、应用服务器、服务端架构和数据持久化...

    跟我一步步搭建 PureMVC+Flex+BlazeDS+Spring+Hibernate

    通过以上步骤,你将成功构建一个完整的PureMVC+Flex+BlazeDS+Spring+Hibernate RIA系统,实现前端与后端的无缝集成,提供高效的数据交换和复杂的业务处理能力。在实际开发中,你可能还需要考虑错误处理、安全性和...

    Flex PureMVC手册

    ### Flex PureMVC手册知识点详解 #### 一、PureMVC概述 - **定义与来源**:PureMVC是一个开源的、跨平台的框架,专为构建可扩展、可维护的RIA(Rich Internet Applications)而设计。该框架由Futurescale公司创建...

    开源测试项目:spring mvc+springsecurity3+ehcache+bootstrap+mysql

    开源测试项目:spring mvc+springsecurity3+ehcache+bootstrap+mysql 内附MySQL表,直接导入就可运行 效果图请移步:http://blog.csdn.net/yangxuan0261/article/details/10053947

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    pureMVC 实例

    本实例采用了一个强大的组合:PureMVC作为前端框架,BlazeDS作为通信服务器,Spring和Hibernate作为后端框架,以及MySQL作为数据库系统,构建了一个完整的应用程序,实现了基本的数据操作功能,如增删改查。...

    PureMVC 中文版

    标题 "PureMVC 中文版" 指的是 PureMVC 框架的一个中文版本,这是一款广泛应用的开源框架,特别设计用于构建富互联网应用程序(RIA),尤其是基于Adobe Flex和ActionScript 3的项目。PureMVC 提供了一种模块化、结构...

    Flex puremvc 实例及说明(flex 4.6开发环境)

    Flex纯MVC(PureMVC)是一个开源的设计模式框架,专为富互联网应用程序(RIA)设计,特别是基于Adobe Flex和ActionScript的项目。在Flex 4.6开发环境中使用PureMVC,可以帮助开发者遵循经典的Model-View-Controller...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    Flex实战-puremvc+java(spring+hibernate)实现增删改查操作

    标题中的“Flex实战-puremvc+java(spring+hibernate)实现增删改查操作”揭示了这个项目是关于使用Adobe Flex技术结合后端Java框架Spring和Hibernate来开发一个包含基本CRUD(Create, Read, Update, Delete)功能的...

    基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统.zip

    基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+...

Global site tag (gtag.js) - Google Analytics