`

浅析Mate flex framework在实际项目中的应用(一)

阅读更多

做项目也有很长时间了,也用过很多的framework:Cairngorm、PureMVC等等。但是这次我要说的mate
framework,在网络查找了一下,虽然有一些关于mate的中文资料,但是基本上都是介于介绍和宣传之间的内容,几乎没有关于mate在实际应用中
的作用的内容。那么我就结合我使用mate framework的一些心得,介绍一下mate在实际项目中的作用。

什么是mate flex framework:Mate 是一个基于标签(tag-based)的事件驱动(event-driven)的Flex框架,是由AsFusion创建的。

它的特点:

  1. 与Cairngorm类似也是基于event handler,但是也不同于Cairngorm,因为它没有备受争议的frontControler和频繁的使用单例模式。
  2. 与PureMVC就更加的不同了。mate是完全的基于Flex的framework,而不像PureMVC那样是一个独立的框架。
  3. 它是基于标签形式的,因此它的语法势必比较容易通读,但是这也限制了它的作用,因为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的结构。
  1. 由于是基于标签方式,因此可读性比较强,同时学习难度也远远的小于Cairngorm、PureMVC。一个Flex的初学者在很短时间(下载运行调试一下mate sample例子就应该可以上手了)内就肯定会掌握Mate。
  2. Mate由于只能在Flex里面使用,因此它比较适用于中小型团队的flex project开发。
  3. 它独有的extensions机制,利用具体功能的抽出和再应用。


那么Mate的缺点:

  1. 由于是基于标签形式,因此只能在Flex里面使用,从而限制了它的应用范围。
  2. 我个人认为不太适用于大型flex framework project。因为它的优势(EventMap)在大型项目中会变成它的缺点(这点我在以后的文章会进行详细说明)


下一次我会详细说明mate flex framework的这三个特点。


原文地址:http://www.riameeting.com/node/160

 

分享到:
评论

相关推荐

    Mate flex framework在实际项目中的应用

    Mate flex framework在实际项目中的应用

    mate flex 框架 基础 教程(全)

    1. **创建新项目**:在Flex Builder中创建一个名为“StockQuotesExample”的新Flex项目。设置主源文件夹为“src”(默认文件夹)。 2. **放置编译好的框架SWC**:在项目的“libs”文件夹中放置编译好的框架SWC文件...

    Flex Mate框架swc包及Mate用法

    Mate框架的核心思想是通过事件驱动的方式来管理应用程序的状态和流程,这在大型Flex项目中尤其有用。 Mate框架的SWC库文件(如“library.swf”)是预编译的ActionScript组件,可以被引入到Flex项目中,以利用其提供...

    Flex Mate HelloWorld 例子

    Flex Mate HelloWorld 示例是一个入门级的教程,用于介绍如何在Flex应用程序中使用Mate框架。Mate框架是一种流行的ActionScript 3.0框架,它为基于组件的Flex开发提供了强大的结构和事件驱动的设计模式。在这个例子...

    一个用Flex做的项目 (功能非常强大!)

    10. Flex框架:Flex还包含了一些可扩展的框架,如 Cairngorm、BlazeDS 和 Mate 等,它们提供了一种组织代码结构和管理应用程序状态的方式,便于开发大型复杂项目。 在压缩包文件“FlexApplaction”中,可能包含了源...

    flex应用flex应用flex应用

    10. **Flex的应用场景**:Flex常用于企业级应用、数据可视化、多媒体项目、游戏开发等,它的强大功能和便捷性使其在一段时间内成为RIA开发的首选技术。 文件名为"flexaweb",可能是指一个Flex开发的Web应用程序实例...

    FLEX MATE框架源代码

    总之,FLEX MATE框架源代码的学习是一个宝贵的机会,能够让我们更好地理解面向对象设计原则、依赖注入和状态机模式在实际项目中的应用。通过深入研究和实践,开发者可以充分利用MATE的强大功能,创造出更加健壮、...

    mate框架应用几点心得

    Mate框架是一种广泛应用于Java开发的轻量级框架,它的核心理念是模块化、松耦合,旨在提升开发效率,简化项目构建。在这个标题为“mate框架应用几点心得”的主题中,我们可以探讨几个关键的知识点: 1. **模块化...

    flex+spring 工程

    4. **库文件**:描述中提到的"必备的lib"可能包含Flex SDK的库,Spring BlazeDS库(用于Flex和Spring之间的通信),以及其他第三方库,如 Parsley 或 Mate(用于依赖注入和事件驱动架构在Flex中的实现)。...

    Flex中文帮助-1

    综上所述,"Flex中文帮助"资料可能涵盖了Flex的基础知识、与Java的集成、开发工具、应用架构以及实际开发中的各种技巧和最佳实践。通过学习这些内容,开发者可以更好地理解和掌握Flex技术,提升富互联网应用程序的...

    flex的框架 mate

    一个关于flex的框架,名字mate,比较小巧,上手容易

    Flex的Mate框架标签注解

    欢迎大家下载,多提宝贵意见!!!(*^__^*)

    FLEX MVC框架指南与应用示例

    Flex MVC框架是Adobe Flex开发中的一个关键概念,它是一种基于模型-视图-控制器(Model-View-Controller)设计模式的架构,旨在帮助开发者构建可维护、可扩展的富互联网应用程序(RIA)。Flex MVC框架提供了良好的...

    flex包用于开发

    在本压缩包中,你将找到一系列用于Flex开发的重要组件和库,使得开发者能够更便捷地构建和管理项目。 1. **Flex SDK**:Flex软件开发工具包(SDK)是Flex开发的核心,它包含了编译Flex应用程序所需的编译器、框架库...

    flex mvc 架构图

    在实际开发中,利用Flex MVC架构可以实现模块化的开发,提高代码的复用性,同时方便团队协作。通过解耦模型、视图和控制器,开发者可以独立地修改各个部分,而不会对整个应用造成影响。这使得Flex MVC成为构建大型、...

    flex 面试题flex

    - PureMVC:广泛应用,适合中小型项目,基于MVC模式,有中央存储器的单件类设计。 - Mate:事件驱动型框架,基于MXML,限制了AS代码的使用。 - Swiz:与Mate相似,但未深入了解。 3. MVC模式在Flex开发中的实现...

    Flash/Flex 框架应用 Cairngorm、Mate、PureMVC以及Swiz 的典型例子

    附件是关于 Flash/Flex 几个重要框架 Cairngorm、Mate、PureMVC以及Swiz 的典型例子,由 Tony Hillerson 提供 Homepage: http://insideria.com

    Flex实例,form表单

    在本文中,我们将深入探讨如何使用Adobe Flex Builder创建一个功能完备...在实际开发中,你还可以结合其他技术,如BlazeDS进行服务器通信,或者使用 Cairngorm 或 Mate 模式进行应用架构,提升应用的可维护性和扩展性。

    Flex中文API

    10. **Flex框架**:除了基本组件,Flex还包含一系列高级框架,如 Cairngorm、PureMVC、Mate等,它们提供了一种组织代码结构的方式,帮助开发者实现模块化和可复用的设计。 Flex中文API文档是学习和使用Flex的关键...

    FLEX资料集合 FLEX资料集合

    Flex是Adobe公司开发的一种富互联网应用(RIA,Rich Internet Application)框架,主要用于构建运行在Flash Player或Adobe AIR上的应用程序。这个“FLEX资料集合”压缩包文件很可能是包含了一系列关于Flex学习、开发...

Global site tag (gtag.js) - Google Analytics