PureMVC 优缺点 puremvc

目前主流Flex的框架主要有Cairngorm和PureMVC两种。Cairngorm是adobe自己推广的框架,感觉Cairngorm只能称为“architecture pattern”,基本上只是定义了一个工程分成那几个部分以及每个部分的interface。另外Cairngorm通过Singleton 的ModelLocator来保存数据,有很多副作用,也决定了不适用用组件开发。PureMVC基本上解决了Cairngorm存在的大部分问题。

PureMVC的优点:

(1)结合了MVC和MVP框架的优点,实现很彻底。

(2)基本上可分为Fa?ade、Command、Mediator(components)、Proxy(Value objec)四个部分,各部分耦合度很低,灵活度非常高(这也是个缺点,下面再谈)。

(3)各部分单元测试容易实施。

(4)View重用容易实现。

PureMVC 优缺点 puremvc
(5)可用于组件、Module开发。

(6)Proxy的设计使得扩展和维护比较容易。

PureMVC的缺点:

(1)灵活度过高,要清晰控制一个事务过程不容易。

PureMVC自己实现了Observer Pattern,处理过程变成了订阅/发布过程,这样做法使得灵活性非常好,也使得流程混乱不堪。

它不像早期的Java web 框架webwork(struts)、spring使用集中的XML文件控制流程,也不像敏捷的代表Rails使用契约编程来规范流程。目前只是在 ApplicationFacade中定义事件名常量,流转过程完全不可见。由于ActionScript还在发展过程中,其Reflection能力还比较弱,要实现上述功能还是比较困难。

(2)代码冗余量高

Mediator、Proxy等继承类的冗余代码是比较多的,但是ActionScript不支持Generics以及Reflection能力弱,使得难以消减代码。

总的来说,PureMVC是不错的框架,待ActionScript语言功能发展后,还有改进的余地。

PureMVC Reference :

(1) http://puremvc.org/

(2) PureMVC Explorer

(3) Popups in Flex using PureMVC

(4) Understanding PureMVC Pipes

(5) A basic PureMVC MultiCore AS3 example using Pipes Utility and Modules

(6) FCG : a Flex Code Generator

(###)

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/187310.html

更多阅读

烤瓷牙材料的优缺点 烤瓷牙的种类及优缺点

  相信很多牙齿患者都已经对烤瓷牙较为熟悉了,但是对于烤瓷牙有哪些种类却不是很清楚,其实,对于做需要做烤瓷牙修复的患者而言,了解烤瓷牙的种类并了解不同种类和烤瓷牙的优缺点是十分重要,这样可以帮助我们避免一些烤瓷牙修复可能带来

dnf缔造者厉害吗 优缺点简单讲解 缔造者自觉厉害吗

dnf缔造者厉害吗 优缺点简单讲解——简介dnf缔造者刚刚开放,是一个使用鼠标来操作放技能的新型职业,开始创建的时候就是缔造者,没有转职,没有觉醒dnf缔造者厉害吗 优缺点简单讲解——方法/步骤dnf缔造者厉害吗 优缺点简单讲解 1、缔造

笔记本加入SSD固态硬盘 的优缺点 苹果笔记本的优缺点

笔记本加入SSD(固态硬盘)的优缺点——简介笔记本加入SSD(固态硬盘)的优缺点笔记本加入SSD(固态硬盘)的优缺点——方法/步骤笔记本加入SSD(固态硬盘)的优缺点 1、数据存取速度快。根据相关媒体测试:在同样配置的笔记本电脑下,运行大型图像处理

羊毛被的优缺点 羊毛被好不好 富安娜羊毛被好不好

羊毛被现在成为了很多人家庭必备的一个床品,在选择床品的时候很多人都会选择羊毛被,羊毛被一时间成为了时尚的代名词,但是大家知道羊毛被的优缺点吗?羊毛被好不好呢?在这里为大家介绍一下羊毛被的优缺点,希望能够对大家做好羊毛被的选购

合约机的优缺点,买合约机好还是裸机好? 合约机好还是裸机好

合约机的优缺点,买合约机好还是裸机好?——简介首先给大家扫一下盲:什么是合约机?合约机是指通讯运营商与手机生产商合伙定制的手机类型,用户使用该手机必须和指定运营商签约,而且要一次性交清费用(大多以存话费的名义交清)。而且,一般来说合

声明:《PureMVC 优缺点 puremvc》为网友小情绪零碎分享!如侵犯到您的合法权益请联系我们删除