刚接触flex 框架对你没什么好处,一旦对整个flex熟悉了,框架对你的作用就大了,国外有人对各种ria框架做过测评,最后评出pureMVC与caringorm是最优的,而pureMVC测评得分最高,pureMVC与Cairngrom比较,类少很多了、结构也要清晰一些,我看融入pureMVC会比较的容易点,pureMVC意为纯粹的MVC,pureMVC并不是flex或者flash框架,它与语言无关,它包括两个版本,标准版、MultiCore(多核)版,了解pureMVC,我觉得首先从pureMVC组成、各个组件职能、执行顺序去去了解它:
pureMVC是纯MVC框架 ,包含几个部分
Model(模型):ValueObject、Proxy
View(视图):Component、Mediator
Controller(控制器):Command
当然还有Facade部分他是总指挥,Mediator、Command 、Proxy 、 Facade都继承了Inotifier功能,因此都具有发送Notifacation的功能
ValueObject:简称VO,值对象,也叫实体对象,不说应该明白
Proxy:直译代理,而在程序中一般都是直接操作数据的,比如访问httpService、webService、RemoteObject、Socket操作,而Proxy方法一般由Command来调用,当然也可以在Mediator中直接调用,两者都是通过facade.retrieveProxy()获取Proxy示例来调用的。
Component:视图组件
发送事件、接收客户端输入数据
Mediator:调解视图组件与其他部分交互的,Component操作数据,Mediator就相应发送操作数据的Notification
listNotificationInterests
handleNotification
Command:
execute 执行Command
addSubCommand()
Facade:
startup 启动方法
单例模式
registerProxy
registerCommand
registerMediator
1.View发事件出来 ----> 2.Mediator监听了事件,触发发送通知 ------> 3.Command接收通知调用Proxy-----> 4.Proxy发出通知发出数据 ----------> 5.Mediator接收通知把数据显示到View
另外MultiCore版基本上和标准版是差多不的,facade是pureMVC的核心,标准版的facade只会存在一个,多核版本facade会有多个,它的实例会在instanceMap中保存,所以用多核时需要这样去获取实例facade:
public static function getInstance( key:String ):IFacade {
if (instanceMap[ key ] == null ) instanceMap[ key ] = new Facade( key );
return instanceMap[ key ];
}
反思:这样一个小框架在实际项目中的应用真的会那么轻松便捷吗?这个还需要去尝试尝试
写了一个很简单登陆的pureMVC例子
分享到:
相关推荐
标题 "PureMVC 中文版" 指的是 PureMVC 框架的一个中文版本,这是一款广泛应用的开源框架,特别设计用于构建富互联网应用程序(RIA),尤其是基于Adobe Flex和ActionScript 3的项目。PureMVC 提供了一种模块化、结构...
标题中的“可以运行的PureMVC的登陆实例”是指一个基于PureMVC框架的登录功能实现,这个实例已经经过验证可以在FlexBuilder3环境下正常运行。PureMVC是一种经典的多层应用架构模式,它为ActionScript、JavaScript、...
这个是一个根据AS3(ActionScript 3) pureMVC而转换过来的lua pureMVC。所有的接口完全跟AS3版本一致。 若是想使用,可以直接查看网上的pureMVC 文档,我并未对任何一个函数改名或者更换参数位置。 注意,这个PureMVC...
**PureMVC框架详解** PureMVC是一种轻量级、模型-视图-控制器(MVC)框架,最初是为ActionScript开发的,后来被移植到多种编程语言中...此外,还可以尝试扩展这个例子,添加更多功能,以加深对PureMVC和Qt集成的理解。
PureMVC是一个开源的、轻量级的框架,主要用于构建多层应用程序,尤其适用于富互联网应用(RIA)的开发。这个框架是基于Model-View-Controller(MVC)设计模式的,它提供了一种结构化的解决方案,使得开发者可以更...
**纯MVC(PureMVC)AS3版详解** PureMVC是一款轻量级的框架,主要用于实现Model-View-Controller(MVC)设计模式。它最初由Dan Varga创建,旨在提供一种跨平台的解决方案,使开发人员能够更有效地组织和管理应用...
PureMVC是一个开源的、轻量级的MVC(Model-View-Controller)框架,它最初是为ActionScript设计的,但后来发展出了多种语言版本,包括C#。本压缩包"PureMVC.rar"提供了PureMVC在C#平台上的实现,包括单线程版和多...
PureMVC是面向对象的多层应用程序框架,它提供了一种模式来组织代码,使开发更加规范和高效。本篇文章将深入探讨Unity中如何使用PureMVC框架,以及它如何帮助实现UI和逻辑的分离。 PureMVC是一个轻量级的框架,其...
PureMvc是一个开源的、轻量级的框架,用于构建多层结构的富客户端应用程序。它遵循Model-View-Controller(MVC)设计模式,并提供了一种...记住,实践是最好的老师,尝试修改和扩展这个例子,以加深对PureMvc的理解。
标题中的"PureMVC_CSharp.zip_csharp_pureMVC_pureMVC C_pureMVC C#"表明这是一个关于C#语言实现的PureMVC框架的压缩包。"疯铮铮"可能是作者或分享者的名字,也可能是对项目热情的表达。 描述中提到的"PureMVC_...
Qt版本的PureMVC是一个基于设计模式的框架,主要用于构建可维护性和可扩展性极高的应用程序。这个框架的实现是将经典的MVC(Model-View-Controller)模式应用于Qt编程环境,为Qt开发者提供了一种结构化的方法来组织...
《深入理解PureMVC:基于五子棋游戏的源码分析》 PureMVC是一个流行的、开源的、轻量级的、跨平台的MVC框架,它为开发人员提供了一种结构化的编程模式,用于组织和管理应用程序的业务逻辑、用户界面和数据。在这个...
纯MVC(PureMVC)是一个轻量级的框架,用于构建基于模型-视图-控制器(Model-View-Controller)设计模式的应用程序。这个框架最初是为ActionScript编程语言设计的,但后来被移植到了多种其他编程语言中,包括Java、...
PureMVC C#框架是一种基于模型-视图-控制器(MVC)设计模式的轻量级应用框架,专为C#编程语言设计。这个框架旨在提高软件开发的组织性和可维护性,通过分离业务逻辑、用户界面和应用程序数据,使得开发者能够更高效...
标题中的“一个很好的puremvc实例”表明我们即将探讨的是关于PureMVC框架的实际应用案例。PureMVC是一个轻量级的、跨平台的MVC(Model-View-Controller)设计模式实现,它主要应用于创建复杂但组织良好的应用程序...
PureMVC是一个多范式、轻量级的框架,它主要设计用于构建应用程序的模型-视图-控制器(MVC)结构。这个框架的核心理念是将应用程序的不同部分解耦,以便于开发、维护和扩展。在C++版本的PureMVC中,它充分利用了面向...
纯MVC(PureMVC)是一个轻量级的框架,主要设计用于构建应用程序的模型-视图-控制器架构。这个框架最初是为ActionScript 3编程语言开发的,但现在已经被移植到许多其他编程语言,包括Java、C#、Python、JavaScript等...
如你下载后的存放的目录是D组:/下载,解压后将创建一个名为PureMVC_AS3_2_0_4的文件夹(注:其中的2_0_4是版本号) ; 打开PureMVC_AS3_2_0_4文件夹,您会发现里面有三个文件夹: asdoc :对应于API的文档,它的首页...
【PureMVC学习指南】 PureMVC是一款轻量级的框架,主要应用于Flex和AS3开发,它基于经典的Model-View-Controller(MVC)设计模式,为开发者提供了一种组织代码、解耦组件的强大工具。PureMVC的核心理念是通过分离...