在学习flex的过程中,发现很多文章在讨论框架时,都推荐PureMvc。而最近在开发一些大一点的模块时,也有点力不从心的感觉。于是看了一下PureMvc的文档及Demo。做了一些笔记。别的先不说,先上个图:
![](/upload/attachment/110832/cc556803-3eae-35f4-a86a-dafabd8c3cc9.jpg)
下面是一些笔记:
1、Facade:提供与核心层通信的唯一接口,充当“经纪人”角色。负责初始化核心层(初始化Controller、保存
Command与Notification之间映射、执行一个Command注册所有的Model和View。实际应用中,应继承Facade,并命名为"ApplicationFacade)
2、model:常规类。
3、proxy:负责域逻辑(Domain Logic)负责处理数据(数据存取)。
4、view:常规类,通过事件触发Mediator。
5、Mediator:负责操作视图组件(事件处理、收发通知、修改状态)。
6、Controller:框架类,由框架新建及控制。我们要做的就是建立Notifiction和Command的映射。
7、Command:
一、特点:无状态,需要时创建,执行完就被删除。
二、作用:管理程序的业务逻辑(Business):可以直接获取proxy、Mediator对像然后交互。也可以发送notification
,执行其它组件。
三、继承结构:Command要实现ICommand接口,有现成的实现类:SimpleCommand[execute(obj:Inotification)]、MacroCommand[顺序执行多个Command,initializeMacroCommand{addSubCommand}]。
8、Notification:是包括标志与值对像的容器。一般直接调用,不需要手工生成。
8、通迅:采用观察者模式(Observer/Notification)而不是内置的EventDispatcher/Event。
9、组件的基本调用方向:
一、Notification->Controller->Command
二、Notification->Mediator
三、Proxy->Notification
四、(Facade、Proxy、Mediator、Command)->发送Notification
(具体关系请看上图)
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0011/0832/cc556803-3eae-35f4-a86a-dafabd8c3cc9-thumb.jpg)
- 大小: 45.3 KB
分享到:
相关推荐
PureMVC是一个设计用于构建高性能RIA(Rich Internet Applications)客户端的框架,其核心概念基于经典的MVC(Model-View-Controller)设计模式。随着框架的发展,它已经被移植到其他平台,包括服务器端环境。Pure...
读书笔记:Spring MVC实战
### PureMVC 实现惯用法与最佳实践 #### 知识点一:PureMVC 概述 - **定义**:PureMVC 是一个免费、开源的框架,由 Futurescale, Inc. 创建并维护。它旨在帮助开发者构建健壮、可扩展且易于维护的客户端应用程序。 ...
读书笔记:精通Spring MVC 4
标题 "PureMvc 开发指南" 指向的是一个关于 PureMVC 框架的教程或参考材料,这是一款广泛应用在多个平台上的轻量级、模块化、面向切面编程(AOP)的设计模式框架。PureMVC 提供了一种结构化的解决方案,帮助开发者在...
在"puremvc-csharp-standard-framework-master"这个压缩包中,你将找到PureMVC C#标准版的源代码,包括实现MVC模式的各种接口和类,以及示例应用,这些都是理解和使用PureMVC框架的关键资源。通过深入研究这些文件,...
在提供的压缩包文件名 "PureMVC_Implementation_Idioms_and_Best_Practices_cn.pdf" 中,我们可以推断这是一份关于 PureMVC 实施、惯用法和最佳实践的中文文档。这份文档可能涵盖了如何在实际项目中有效使用PureMVC...
读书笔记:基于Spring MVC架构开发的一款web在线聊天应用系统
纯MVC(PureMVC)是一个轻量级的框架,主要设计用于构建应用程序的模型-视图-控制器架构。这个框架最初是为ActionScript 3编程语言开发的,但现在已经被移植到许多其他编程语言,包括Java、C#、Python、JavaScript等...
文档《puremvc_implementation_idioms_and_best_practiceszh-cn.pdf》会详细解释如何在实际项目中运用PureMVC,包括最佳实践、实现技巧和常见问题解决。通过阅读这份文档,开发者能够深入理解PureMVC的工作原理,并...
**纯MVC(PureMVC)AS3版详解** PureMVC是一款轻量级的框架,主要用于实现Model-View-Controller(MVC)设计模式。它最初由Dan Varga创建,旨在提供一种跨平台的解决方案,使开发人员能够更有效地组织和管理应用...
标题中的“可以运行的PureMVC的登陆实例”是指一个基于PureMVC框架的登录功能实现,这个实例已经经过验证可以在FlexBuilder3环境下正常运行。PureMVC是一种经典的多层应用架构模式,它为ActionScript、JavaScript、...
《深入理解PureMVC Lua框架:构建高效可复用的程序结构》 PureMVC,一个广受欢迎的多层架构设计模式框架,以其强大的可扩展性和模块化特性,被广泛应用于各种开发领域。在Lua环境中,PureMVC Lua框架提供了一种规范...
PureMVC是一个开源的、轻量级的框架,主要用于构建多层应用程序,尤其适用于富互联网应用(RIA)的开发。这个框架是基于Model-View-Controller(MVC)设计模式的,它提供了一种结构化的解决方案,使得开发者可以更...
《深入理解PureMVC:基于五子棋游戏的源码分析》 PureMVC是一个流行的、开源的、轻量级的、跨平台的MVC框架,它为开发人员提供了一种结构化的编程模式,用于组织和管理应用程序的业务逻辑、用户界面和数据。在这个...
PureMVC AS3 MultiCore 是一个开源框架,用于构建ActionScript 3.0应用程序。它遵循Model-View-Controller(MVC)设计模式,并提供了一种结构化的方法来组织和管理应用程序的组件,使得代码更加模块化、可维护性和可...
《深入理解PureMVC框架:在Unity3D中的应用与实践》 PureMVC是一个轻量级、跨平台的框架,它遵循Model-View-Controller(MVC)设计模式,旨在简化开发过程,提高代码的可维护性和可扩展性。在Unity3D这样的游戏开发...
PureMVC是一个轻量级的、跨平台的MVC(模型-视图-控制器)框架,主要用于构建可维护性和扩展性高的应用。本教程将基于PureMVC框架讲解如何实现一个经典的“贪吃蛇”游戏,以此来深入理解PureMVC的核心概念和工作流程...
PureMVC是一个轻量级的、跨平台的MVC(模型-视图-控制器)框架,主要用于构建可维护性和可扩展性高的应用。这个“PureMVC简单例子”是为了帮助初学者理解PureMVC框架的基本原理和实际操作流程。在这个例子中,我们将...
PureMVC是一个开源的、轻量级的框架,主要用于构建多层架构的富客户端应用程序,尤其在ActionScript 3(AS3)环境中被广泛应用。它借鉴了Model-View-Controller(MVC)设计模式的理念,并对其进行了一定程度的抽象和...