PureMVC框架的目标很明确,即把程序分为低耦合的三层:Model、View和Controller。它们合称为PureMVC框架的核心,由Facade统一管理。关于它的核心层,我们不需要管太多,只需要记得下面几点就可以了:
一、Model保存对Proxy对象的引用,Proxy负责操作数据模型,与远程服务通信存取数据。
二、View保存对Mediator对象的引用。由Mediator对象来操作具体的视图组件(View Component,例如Flex的DataGrid组件),包括:添加事件监听器,发送或接收Notification ,直接改变视图组件的状态。
三、Controller保存所有Command的映射。Command可以获取Proxy对象并与之交互,通过发送Notification来执行其他的Command。
一、Proxy是负责操作数据模型的,什么是数据模型?数据模型就是数据库,XML等等。我们可以直观地理解为,Proxy是用来对数据模型进行查询、插入、更新、删除等操作的类。操作完成后,它就会发送Notification,也就是通知,告诉其它两个层我已经完成工作了。
二、Mediator负责操作具体的视图组件,包括:添加事件监听器,发送或接收Notification ,直接改变视图组件的状态。好像抽象了点。具体的说吧,Mediator是负责管理用户界面,与用户进行交互操作的。如:给Button添加事件,当用户点击按钮时,发送Notification,告诉Controler我们执行什么样的操作。比如这是一个登录的按钮,那么Mediator就会告诉发送通知给Controler,告诉它要执行登录操作。此外,Mediator还负责直接改变视图的状态。就像,我点击了登录按钮后,Mediator就改变它,让登录按钮不过用,避免重复操作。它还可以在视图上显示一条信息,告诉我正在执行登录操作。总的来说,Mediator是用来管理视图的。
三、Command可以获取Proxy对象并与之交互,通过发送Notification来执行其他的Command。再拿上面的登录例子作解释,当点击了登录按钮后,Mediator就会告诉Controler要执行相应的Command了,比如LoginComand。既然是登录,那么还得要知道用户的信息才行。Command就会发送Notification告知Proxy,我需要某个用户的信息。那么Proxy就会访问数据库(也可以是别的数据模型),查询对应的用户信息,然后发送Notification通知Command我已经查询好了,差把信息返回给Command进行验证,与些同时,Mediator也可以接收Proxy发送的Notification,通过视图告诉用户正在验证信息。Command验证了用户信息后,发送Notification把验证结果返回给Mediatory,告诉用户验证的结果。或者,Command也可以发送Notification执行其它的Command操作,比如验证通过后,读取用户的详细资料。
分享到:
相关推荐
**PureMVC框架详解** PureMVC是一种轻量级、模型-视图-控制器(MVC)框架,最初是为ActionScript开发的,后来被移植到多种编程语言中,包括C++。它提供了一种组织代码结构的方式,使得开发者可以更高效地构建可维护...
下面将详细介绍PureMVC框架及其消息发送机制。 首先,MVC设计模式是一种软件开发范式,它通过将应用程序分为三个主要的组件来降低程序复杂性,提高系统的可维护性和可扩展性。其中,Model是指数据模型,它负责表示...
《PureMVC框架电子书》是一本专注于ActionScript编程中的重要框架——PureMVC的教程。这个框架在RIA(Rich Internet Application)开发中扮演着关键角色,尤其对于那些追求高性能和高效代码组织的开发者而言,它是一...
以下是对PureMVC框架核心概念的详细解释: 1. **Proxy(代理)**:在PureMVC中,Proxy作为Model的一部分,负责管理和存储应用的数据。它通常包含对业务逻辑或数据源的访问,提供了一种统一的方式来处理和存储数据...
**PureMVC框架详解** PureMVC是一种轻量级、模型-视图-控制器(Model-View-Controller,MVC)框架,最初是为Flash/Flex应用设计的,但后来扩展到支持多种编程语言,包括JavaScript、Java、C#等。在Flex开发中,Pure...
在了解PureMVC框架之前,我们先理解一下MVC模式。MVC是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责管理数据和业务逻辑,视图负责显示数据,而...
描述中的"PureMVC框架 PureMVC中文文档 PureMVC教程"进一步强调了这个文档集是针对PureMVC框架的,而且是以中文呈现,这对于中文环境下的开发者来说是一个很大的优势,因为它消除了语言障碍,使学习过程更加顺畅。...
标题中的“初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本”揭示了本文将探讨如何使用PureMVC框架,结合PHP后端和MySQL数据库,构建一个基于Flex的前端留言本应用。PureMVC是一个轻量级、可扩展的...
Unity3D客户端PureMVC框架视屏讲解是一个深入解析如何在Unity3D环境中应用PureMVC框架的教学资源。PureMVC是一种轻量级、模块化的前端框架,它为游戏开发提供了一种组织代码的结构,使得项目更易于维护和扩展。在...
PureMVC框架简体中文版PureMVC框架简体中文版PureMVC框架简体中文版PureMVC框架简体中文版PureMVC框架简体中文版PureMVC框架简体中文版PureMVC框架简体中文版PureMVC框架简体中文版
本教程将基于PureMVC框架讲解如何实现一个经典的“贪吃蛇”游戏,以此来深入理解PureMVC的核心概念和工作流程。 在MVC设计模式中,模型(Model)负责处理数据和业务逻辑,视图(View)负责显示数据,而控制器...
标题中的“puremvc框架开发包”指的是PureMVC的AS3版本的开发资源包,通常包含库文件、示例代码、文档等,帮助开发者快速理解和应用该框架。 描述中的“as3 puremvc 框架开发包 model view controller”进一步明确...
在Unity开发中,PureMVC框架被广泛用于组织和管理游戏或应用的业务逻辑,提高代码的可维护性和可扩展性。 **一、PureMVC框架的核心组成部分** 1. **Model(模型)**: Model层负责管理应用程序的数据。在PureMVC中...
**Flex PureMVC框架详解** PureMVC是一个轻量级的、跨平台的框架,主要应用于构建高性能的Rich Internet Applications(RIA)。它采用MVC(Model-View-Controller)设计模式,旨在降低不同组件间的耦合性,提高代码...
标题"pureMvc框架下的flexdemo"指的是使用PureMVC框架来构建一个Flex应用程序的示例。Flex是Adobe开发的一种用于构建富互联网应用(RIA)的开源框架,基于ActionScript 3.0和Flash Player或Adobe AIR运行时。通过将...
Flex Pure MVC框架是一种基于ActionScript 3.0的模型-视图-控制器(MVC)设计模式实现,专为Adobe Flex应用程序设计。Flex是用于构建富互联网应用(RIA)的开发平台,而Pure MVC则是帮助开发者组织和管理代码结构的...
Android中怎么使用PureMVC框架
本资料包包含了关于PureMVC的SWC库文件和PDF文档,可以帮助开发者更好地理解和应用PureMVC框架。 首先,PureMVC的核心概念是其MVC模式。模型(Model)负责管理应用程序的数据,视图(View)负责显示数据,而控制器...
在AS3中,PureMVC框架通过将应用程序逻辑分解为三个主要部分,实现了低耦合的设计原则: 1. **模型(Model)**:模型层负责管理应用程序的数据和业务逻辑。它通常包括数据模型类,这些类封装了应用的核心数据和处理...
PureMVC框架的核心在于它的三个主要组成部分:Model、View和Controller。这些组件相互协作,确保了应用程序的数据流和逻辑处理得以有效分离。 1. Model(模型):模型组件负责管理应用程序的数据和业务逻辑。在Pure...