做项目也有很长时间了,也用过很多的framework:Cairngorm、PureMVC等等。但是这次我要说的mate
framework,在网络查找了一下,虽然有一些关于mate的中文资料,但是基本上都是介于介绍和宣传之间的内容,几乎没有关于mate在实际应用中
的作用的内容。那么我就结合我使用mate framework的一些心得,介绍一下mate在实际项目中的作用。
什么是mate flex framework:Mate 是一个基于标签(tag-based)的事件驱动(event-driven)的Flex框架,是由AsFusion创建的。
它的特点:
- 与Cairngorm类似也是基于event handler,但是也不同于Cairngorm,因为它没有备受争议的frontControler和频繁的使用单例模式。
- 与PureMVC就更加的不同了。mate是完全的基于Flex的framework,而不像PureMVC那样是一个独立的框架。
- 它是基于标签形式的,因此它的语法势必比较容易通读,但是这也限制了它的作用,因为mate只能应用在MXML里面,即由Flex开发的project,而无法适用于完全由AS写的project。
这是一个比较典型的Mate语法结构:
< EventHandlers type ="{QuoteEvent.GET}" debug="true" >
< RemoteObjectInvoker destination="ColdFusion"
source ="stockQuoteExample.QuoteService"
method ="getQuote"
arguments ="{event.symbol}"
debug="true" >
< resultHandlers>
< MethodInvoker generator="{QuoteManager}"
method ="storeQuote" arguments ="{resultObject}" />
</ resultHandlers>
</ RemoteObjectInvoker>
</ EventHandlers>
Mate的驱动者:http://mate.asfusion.com/
大量的sample:http://mate.asfusion.com/page/examples
Mate显著的三个特点:EventMap(事件地图)、Injectors(依赖注入机制)、extensions(插件、扩充)机制。
Mate flex framework的优势:
它可以应用在你已经开发了一半的flex
project里面(只需要应用它的EventMap方式即可)同时也不会破坏掉原有的结构。而Cairngorm、PureMVC如果要应用在已经开发
了一半的project的话,首先它们是很难应用的,就算是强行应用的话,那么无疑会破坏掉原有project的结构。
- 由于是基于标签方式,因此可读性比较强,同时学习难度也远远的小于Cairngorm、PureMVC。一个Flex的初学者在很短时间(下载运行调试一下mate sample例子就应该可以上手了)内就肯定会掌握Mate。
- Mate由于只能在Flex里面使用,因此它比较适用于中小型团队的flex project开发。
- 它独有的extensions机制,利用具体功能的抽出和再应用。
那么Mate的缺点:
- 由于是基于标签形式,因此只能在Flex里面使用,从而限制了它的应用范围。
- 我个人认为不太适用于大型flex framework project。因为它的优势(EventMap)在大型项目中会变成它的缺点(这点我在以后的文章会进行详细说明)
下一次我会详细说明mate flex framework的这三个特点。
原文地址:http://www.riameeting.com/node/160
分享到:
相关推荐
Mate flex framework在实际项目中的应用
Flex Mate框架swc包及Mate用法。
mate flex 框架 基础教程,本资料比较全,看完能够比较全的掌握MATE用法
一个关于flex的框架,名字mate,比较小巧,上手容易
欢迎大家下载,多提宝贵意见!!!(*^__^*)
Mate是一个基于标签的,事件驱动的框架。这是一个小例子,用flex3可以直接打开运行
附件是关于 Flash/Flex 几个重要框架 Cairngorm、Mate、PureMVC以及Swiz 的典型例子,由 Tony Hillerson 提供 Homepage: http://insideria.com
mate-dock-applet, MATE面板的应用平台 用于MATE面板的应用程序停靠小程序平台上的助手 V0.80 applet同时适用于GTK2和GTK3版本,并允许你:在任何你想要的桌面任何尺寸的任何一面上放置一个码头。将应用程序锁定到 ...
Download compiled library (SWC) version 0.9.1 - Flex 3 & 4 Mate is distributed under the Apache 2.0 license.
With this unique advanced-level Flex book, you will: choose among several frameworks to build Flex applications, including Cairngorm, PureMVC, Mate, and Clear Toolkit; apply selected design patterns ...
华为Mate20手机原厂维修图纸 原理图 电路图 故障维修图(PDF版) 华为Mate20 位置图 点位图 位号图.pdf 华为Mate20 原理图 电路图.pdf 华为Mate20 注释图 故障标注 主板元器件位置图.pdf 华为Mate20 原厂图 维修流程...
华为Mate10手机原厂维修图纸 原理图 电路图 元件图 手机故障维修图 华为Mate10 位置图 位号图 元件图.exe 华为Mate10 原理图 电路图.exe 华为Mate10 注释图 故障标注 主板元器件位置图.exe 华为Mate10 高级维修手册....
华为Mate8手机原厂维修图纸 原理图 电路图 故障维修图(PDF版) 华为Mate8 位置图 点位图 位号图.pdf 华为Mate8 原理图 电路图.pdf 华为mate8 注释图 故障标注 主板元器件位置图.pdf 华为mate8 故障维修流程图 GPS...
华为Mate10手机原厂维修图纸 原理图 电路图 故障维修图(PDF版)华为Mate10 位置图 点位图 位号图.pdf 华为Mate10 原理图 电路图.pdf 华为Mate10 注释图 故障标注 主板元器件位置图.pdf 华为Mate10 高级维修手册.pdf...
华为Mate20手机原厂维修图纸 原理图 电路图 元件图 手机故障维修图 华为Mate20 位置图 位号图 元件图.exe 华为Mate20 原理图 电路图.exe 华为Mate20 注释图 故障标注 主板元器件位置图.exe 华为Mate20 原厂图 维修...
mate30系列部分应用闪退解决方案1
华为Mate10Pro手机原厂维修图纸 原理图 电路图 故障维修图(PDF版) 华为Mate10Pro 位置图 点位图 位号图.pdf 华为Mate10Pro 原理图 电路图.pdf 华为Mate10Pro 注释图 故障标注 主板元器件位置图.pdf 华为Mate10Pro ...
华为Mate20Pro手机原厂维修图纸 原理图 电路图 故障维修图(PDF版) 华为Mate20Pro 位置图 点位图 位号图.pdf 华为Mate20Pro 原理图 电路图.pdf 华为Mate20Pro 注释图 故障标注 主板元器件位置图1.pdf 华为Mate20Pro...
学习mate flex actionscript 的好资源。源代码.