`

Flex 框架PureMVC 源码解析之--IController篇

    博客分类:
  • Flex
阅读更多

1、最近工作的事情不太多,自己flex水平也很一般,只是经常用这个框架而从来没有系统的分析过感觉还是很笼统;

     自己也希望看一些框架的源代码来提高自己,苦于大部分框架源代码太多而自己太懒而搁浅,碰巧pureMVC for Flex的代      码不是很多,所以想以此为以后研究其他源代码的开篇。


2、先上一个官方的类的结构图:

    

 
     


3、首先了解一下第一个接口:IController

 

 

package org.puremvc.as3.interfaces
{
	public interface IController
	{

		/**作用:负责绑定消息和消息的处理方法,
		*              其实在Controller类中存在一个数组(其实更确切点是Map)commandMap,
		 * 				形如commandMap[ notificationName ] = commandClassRef;  
		*              在commandMap中存在以notificationName 作为key,commandClassRef 作为value的key-value形式的对象,  
		*              当某个消息发出时,通过消息的名称(notificationName)作为key,找到消息处理函数commandClassRef。  
		 * 
		* @param notificationName 消息的名称  
		* @param commandClassRef  处理消息的类  
		*/  
		function registerCommand( notificationName : String, commandClassRef : Class ) : void;
		
		/**作用:通过给定的INotication接口的实例Notification对象得到消息的名称
		 * 				(Notification是一个消息对象,保存消息类型、名称、消息体);  
		*               获取消息名称后,再通过之前绑定消息名称和处理消息的类的数组commandMap来
		 * 				通过key(消息名称)得到value(消息处理类),并执行这个消息处理类。  
		 * 
		* @param notification 一个消息对象  
		*/		
		function executeCommand( notification : INotification ) : void;

		/**  
		 * 作用:通过消息名称从commandMap中移除这个绑定的消息处理类  
		 *   
		 * @param notificationName 和要移除的消息处理类绑定的消息名称  
		 */  
		function removeCommand( notificationName : String ):void;

		
		/**  
		 * 作用:通过给定的消息名称来检查commandMap中是否存在与之对应的消息处理类  
		 *   
		 * @param notificationName 消息名称  
		 * @return 返回在commandMap中是否存在这样一个与之绑定的消息处理类(布尔值)  
		 */ 
		function hasCommand( notificationName:String ) : Boolean;
	}
}
 
  • 大小: 142.7 KB
分享到:
评论

相关推荐

    基于PureMVC 封装Object-c项目框架

    基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于Pure...

    puremvc-js-multicore-framework-master

    在本篇文章中,我们将深入探讨"puremvc-js-multicore-framework-master"这一项目,它代表了PureMVC在JavaScript中的多核实现。 1. **PureMVC简介** PureMVC是基于观察者模式的框架,它将应用程序分为三个主要部分...

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

    标题中的“初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本”揭示了本文将探讨如何使用PureMVC框架,结合PHP后端和MySQL数据库,构建一个基于Flex的前端留言本应用。PureMVC是一个轻量级、可扩展的...

    puremvc源码分析

    PureMVC是一个轻量级的框架,用于构建模块化、可维护的JavaScript、ActionScript、Flex、Swift和Java应用程序。它的设计模式基于经典的MVC(Model-View-Controller)架构,但进行了强化和优化,使其更适合现代Web...

    FLEX资源--------PureMVC开发包下载

    **标题解析:** "FLEX资源--------Pure...综上所述,"FLEX资源--------PureMVC开发包下载"提供的内容是一个用于Flex开发的开源MVC框架,其源码可以用于学习和定制,配合相关教程和工具,有助于提升开发效率和代码质量。

    pureMVC源码实例(flex的mvc框架)

    纯MVC(PureMVC)是一种设计模式,它在软件工程领域中被广泛用于构建多层架构的应用程序,特别是在富互联网应用程序(RIA)如Flex项目中。该模式将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器...

    puremvc-as3-standard-framework-master

    PureMVC AS3 Standard Framework 是一个轻量级的、开源的、跨平台的模型-视图-控制器(MVC)框架,专为ActionScript 3(AS3)编程语言设计。该框架的主要目的是帮助开发人员按照MVC模式组织代码,提高开发效率,降低...

    PureMVC总结(附Hello World含PureMVC源码代码和文档)

    7. **源码分析**:可能对PureMVC的源码进行解析,帮助理解其内部机制和设计理念。 8. **文档阅读指南**:如何理解和使用提供的PureMVC官方文档,以获取更多关于框架的信息。 通过学习PureMVC,开发者可以获得一种...

    中文Flex与pureMVC文档

    ### 中文Flex与pureMVC文档知识点解析 #### 一、PureMVC框架概述 - **框架背景**:PureMVC是由Futurescale公司创建并维护的一个开源且免费的程序框架,适用于创建高性能的富互联网应用程序(RIA)。该框架不仅支持...

    pureMVC 源码

    纯MVC(PureMVC)是一个轻量级的框架,用于构建基于模型-视图-控制器(Model-View-Controller)设计模式的应用程序。在AS3.0版本中,PureMVC提供了强大的组织和管理代码的方式,使得开发者可以更有效地进行多层应用...

    flex框架pureMVC的使用:第一步

    PureMVC是一个开源的软件框架,用于构建可扩展、易于维护的富互联网应用(RIA)。它遵循经典MVC(Model-View-Controller)设计模式,并且特别适用于Adobe Flex应用。该框架基于单例模式,提供了清晰的分层结构,以...

    Flex PureMVC手册

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

    puremvc-swift-standard-framework-master_demo

    标题 "puremvc-swift-standard-framework-master_demo" 指向的是一个使用 Swift 语言实现的 PureMVC 标准框架的示例项目。PureMVC 是一个轻量级的、跨平台的、开源的 Model-View-Controller (MVC) 框架,它为软件...

    puremvc 框架源码及教程, 附带一个使用示例

    PureMVC是一个轻量级的、跨平台的、基于观察者模式的多层应用程序架构框架。这个框架的主要目的是为了简化开发过程,提供一种模块化、结构化的开发方式,以提高代码的可重用性和可维护性。在本教程中,我们将深入...

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

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

    Flex Java PureMVC BlazeDS做的例子

    说明: 前台--Flex 后台--Java (JPA,Spring) 前台框架--PureMVC Http协议--BlazeDS 做的例子,好东西,欢迎下载 可能很简单,但是内容很全,下一步加入Struts2.0

    flex pure mvc框架

    Flex Pure MVC框架是一种基于ActionScript 3.0的模型-视图-控制器(MVC)设计模式实现,专为Adobe Flex应用程序设计。Flex是用于构建富互联网应用(RIA)的开发平台,而Pure MVC则是帮助开发者组织和管理代码结构的...

    Flex PureMVC 框架

    **Flex PureMVC框架详解** PureMVC是一个轻量级的、跨平台的框架,主要应用于构建高性能的Rich Internet Applications(RIA)。它采用MVC(Model-View-Controller)设计模式,旨在降低不同组件间的耦合性,提高代码...

Global site tag (gtag.js) - Google Analytics