`

pureMVC初尝试

阅读更多

刚接触flex 框架对你没什么好处,一旦对整个flex熟悉了,框架对你的作用就大了,国外有人对各种ria框架做过测评,最后评出pureMVC与caringorm是最优的,而pureMVC测评得分最高,pureMVC与Cairngrom比较,类少很多了、结构也要清晰一些,我看融入pureMVC会比较的容易点,pureMVC意为纯粹的MVC,pureMVC并不是flex或者flash框架,它与语言无关,它包括两个版本,标准版、MultiCore(多核)版,了解pureMVC,我觉得首先从pureMVC组成、各个组件职能、执行顺序去去了解它:

pureMVC是纯MVC框架 ,包含几个部分

Model(模型)ValueObjectProxy

View(视图)ComponentMediator

Controller(控制器)Command

当然还有Facade部分他是总指挥,MediatorCommand Proxy Facade都继承了Inotifier功能,因此都具有发送Notifacation的功能

ValueObject:简称VO,值对象,也叫实体对象,不说应该明白

 

Proxy:直译代理,而在程序中一般都是直接操作数据的,比如访问httpServicewebServiceRemoteObjectSocket操作,而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例子

分享到:
评论
1 楼 hello_wang 2011-02-17  
学习

相关推荐

    PureMVC 中文版

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

    可以运行的puremvc的登陆实例.

    标题中的“可以运行的PureMVC的登陆实例”是指一个基于PureMVC框架的登录功能实现,这个实例已经经过验证可以在FlexBuilder3环境下正常运行。PureMVC是一种经典的多层应用架构模式,它为ActionScript、JavaScript、...

    Lua实现PureMVC

    这个是一个根据AS3(ActionScript 3) pureMVC而转换过来的lua pureMVC。所有的接口完全跟AS3版本一致。 若是想使用,可以直接查看网上的pureMVC 文档,我并未对任何一个函数改名或者更换参数位置。 注意,这个PureMVC...

    基于PureMVC框架实现的Qt的一个例子

    **PureMVC框架详解** PureMVC是一种轻量级、模型-视图-控制器(MVC)框架,最初是为ActionScript开发的,后来被移植到多种编程语言中...此外,还可以尝试扩展这个例子,添加更多功能,以加深对PureMVC和Qt集成的理解。

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

    PureMVC是一个开源的、轻量级的框架,主要用于构建多层应用程序,尤其适用于富互联网应用(RIA)的开发。这个框架是基于Model-View-Controller(MVC)设计模式的,它提供了一种结构化的解决方案,使得开发者可以更...

    pureMVC_AS3

    **纯MVC(PureMVC)AS3版详解** PureMVC是一款轻量级的框架,主要用于实现Model-View-Controller(MVC)设计模式。它最初由Dan Varga创建,旨在提供一种跨平台的解决方案,使开发人员能够更有效地组织和管理应用...

    PureMVC.rar

    PureMVC是一个开源的、轻量级的MVC(Model-View-Controller)框架,它最初是为ActionScript设计的,但后来发展出了多种语言版本,包括C#。本压缩包"PureMVC.rar"提供了PureMVC在C#平台上的实现,包括单线程版和多...

    Unity 专用 pureMVC

    PureMVC是面向对象的多层应用程序框架,它提供了一种模式来组织代码,使开发更加规范和高效。本篇文章将深入探讨Unity中如何使用PureMVC框架,以及它如何帮助实现UI和逻辑的分离。 PureMVC是一个轻量级的框架,其...

    PureMvc实例 PureMvc第一个实例

    PureMvc是一个开源的、轻量级的框架,用于构建多层结构的富客户端应用程序。它遵循Model-View-Controller(MVC)设计模式,并提供了一种...记住,实践是最好的老师,尝试修改和扩展这个例子,以加深对PureMvc的理解。

    PureMVC_CSharp.zip_csharp_pureMVC_pureMVC C_pureMVC C#_疯铮铮

    标题中的"PureMVC_CSharp.zip_csharp_pureMVC_pureMVC C_pureMVC C#"表明这是一个关于C#语言实现的PureMVC框架的压缩包。"疯铮铮"可能是作者或分享者的名字,也可能是对项目热情的表达。 描述中提到的"PureMVC_...

    qt版本pureMVC

    Qt版本的PureMVC是一个基于设计模式的框架,主要用于构建可维护性和可扩展性极高的应用程序。这个框架的实现是将经典的MVC(Model-View-Controller)模式应用于Qt编程环境,为Qt开发者提供了一种结构化的方法来组织...

    PureMVC五子棋游戏源码,学习PureMVC

    《深入理解PureMVC:基于五子棋游戏的源码分析》 PureMVC是一个流行的、开源的、轻量级的、跨平台的MVC框架,它为开发人员提供了一种结构化的编程模式,用于组织和管理应用程序的业务逻辑、用户界面和数据。在这个...

    pureMVC源代码

    纯MVC(PureMVC)是一个轻量级的框架,用于构建基于模型-视图-控制器(Model-View-Controller)设计模式的应用程序。这个框架最初是为ActionScript编程语言设计的,但后来被移植到了多种其他编程语言中,包括Java、...

    PureMVC C#框架

    PureMVC C#框架是一种基于模型-视图-控制器(MVC)设计模式的轻量级应用框架,专为C#编程语言设计。这个框架旨在提高软件开发的组织性和可维护性,通过分离业务逻辑、用户界面和应用程序数据,使得开发者能够更高效...

    一个很好的puremvc实例

    标题中的“一个很好的puremvc实例”表明我们即将探讨的是关于PureMVC框架的实际应用案例。PureMVC是一个轻量级的、跨平台的MVC(Model-View-Controller)设计模式实现,它主要应用于创建复杂但组织良好的应用程序...

    PureMVC C++架构代码

    PureMVC是一个多范式、轻量级的框架,它主要设计用于构建应用程序的模型-视图-控制器(MVC)结构。这个框架的核心理念是将应用程序的不同部分解耦,以便于开发、维护和扩展。在C++版本的PureMVC中,它充分利用了面向...

    pureMVC资料包

    纯MVC(PureMVC)是一个轻量级的框架,主要设计用于构建应用程序的模型-视图-控制器架构。这个框架最初是为ActionScript 3编程语言开发的,但现在已经被移植到许多其他编程语言,包括Java、C#、Python、JavaScript等...

    pureMVC安装包,SDK

    如你下载后的存放的目录是D组:/下载,解压后将创建一个名为PureMVC_AS3_2_0_4的文件夹(注:其中的2_0_4是版本号) ; 打开PureMVC_AS3_2_0_4文件夹,您会发现里面有三个文件夹: asdoc :对应于API的文档,它的首页...

    PureMVC_study

    【PureMVC学习指南】 PureMVC是一款轻量级的框架,主要应用于Flex和AS3开发,它基于经典的Model-View-Controller(MVC)设计模式,为开发者提供了一种组织代码、解耦组件的强大工具。PureMVC的核心理念是通过分离...

Global site tag (gtag.js) - Google Analytics