写点什么

众说纷纭的 Flex 框架 Mate

  • 2008-09-22
  • 本文字数:853 字

    阅读完需:约 3 分钟

Mate 是由 AsFusion 在 2008 年 6 月创建的一个基于标签的 Flex 框架。自从 InfoQ 报道了 Flex 社区对其发布的反应后,Mate 得到了 Flex 开发者的注意。当前很多人都想知道相比于已有的其他框架如 Cairngorm PureMVC ,Mate 如何适应于 Flex RIA 开发。

TechPer 的 Java 开发者 Per Olesen 在其博客上发表了一篇博文,谈到了 Mate 的优缺点

根据 Olesen 所述,Mate 的优势在于:

Mate 是个 Flex 框架,这意味着它不会隐藏或者抽取对 Flex apis 的访问。其通信机制基于通常的 flex 事件,很大程度上要靠 Flex apis 完成。这是它与 Cairngorm 相同的地方,但是与 PureMVC 的区别就很大了。
Mate 使用了依赖注入(DI),这是我所喜欢的一种编程模式,在进行 Java 开发时我就常常应用该模式。通过使用 Mate,mxml 的视图定义变得非常简单和干净,其中只包含视图代码。这是它与 PureMVC 相同的地方,但与 Cairngorm 却又不一样了。

大体来看,Olesen 很喜欢 Mate 并认可其对 Flex 的继承。但是 Mate 的有些东西 Olesen 却并不喜欢,他说:“后台有一些东西太具魔力。Mate 有个叫 EventMap 的东西,用来包装应用。EventMap 都是通过 XML 实现的。XML 编程很快就会令你身处困境。我讨厌它!”

Olesen 还发现 Mate 中有段代码亟需改进。

来自威尼斯 Rapture 公司的 John Blanco 在“太多魔力”问题上与 Olesen 产生了分歧。他说:

Mate 是一个框架;因此我们不可能在短短的 5 分钟内就能掌握好它,这也是不现实的。
还有,如果你不喜欢编写 XML 的话,你就不必非得使用 HTTPServiceInvoker。这是由你的项目决定的。你可以只用 MethodInvoker,而且能够轻松模拟 Cairngorm 的 Command 以及 PureMVC 的 Command 和 Mediator。

但是 Olesen 回应到:

EventMap 是 Mate 的一个非常重要的概念和组成部分。该框架的很多内容都是以 EventMap 为中心的。大家也都这么认为。这是该框架的意图。如果你打算使用 Mate,你就应该了解 EventMap 的概念。它是 Mate 的重要内容应该会有助于你。这可能吗,我表示怀疑。

查看英文原文: Flex Framework Mate, the Good and Bad

2008-09-22 05:26920
用户头像

发布了 88 篇内容, 共 264.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

【动态规划/路径问题】强化 DP 分析方法练习题 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

【20万大奖】参加APICloud3.0案例与AVM组件大赛,赢现金大奖

YonBuilder低代码开发平台

开发者 大前端 APP开发 APICloud

LeetCode题解:125. 验证回文串,双指针,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

一名优秀的女程序员是如何炼成的?我们跟爱奇艺的五位工程师姐姐聊了聊

爱奇艺技术产品团队

关于写东西的一点思考

道伟

28天写作

价值感知:如何评价企业IT项目的价值?

boshi

价值传递 七日更 项目经验

音乐api接入HIFIVE音乐开放平台,获取百万正版音乐,最快30分钟集成上线!

曲多多(嗨翻屋)版权音乐

API sdk 音乐 物联网,API,sdk

“看得见 摸不着”的数字货币 助推数字经济强国建设

CECBC

数字经济

深读golang中map后思考和借鉴

ninetyhe

源码 Go 语言

还不懂云数据库Redis是什么?快上车,一张图带你了解!

云数据库

2021最新快手面经主动分享:Java面试神技/技术知识集合(10个专题详细介绍)

比伯

Java 编程 架构 面试 程序人生

已经整整10年了,经济学人分析日本福岛核泄漏事故带来的沉重影响

wbliu85

Wireshark数据包分析学习笔记Day7

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

【笔记】第七周 第1课

Geek_娴子

为什么选择python

张鹤羽

28天写作 3月日更

项目截图

赝品

Python 基础语法

依旧廖凯

28天写作 3月日更

翻译:《实用的Python编程》04_04_Defining_exceptions

codists

Python

终于有人把 "高可用" 说清楚了

架构精进之路

3月日更

HashData携手中国移动 共筑通信技术数字化之路

酷克数据HashData

数据库 解决方案

如何带团队?

石云升

程序员 28天写作 职场经验 管理经验 3月日更

华为不养猪,小米没造车,“巨头错觉”是怎么来的?

脑极体

JAVA中的I/O模型-多路复用

Java 架构 计算机

如何破解区块链人才的结构性问题?

CECBC

区块链

震荡的比特币:区块链的“照妖镜”

CECBC

数字货币

Nacos配置安全最佳实践

Robert Lu

nacos 配置中心

Hello World!!!

SBB

引爆40亿播放的抖音春节道具,背后是怎样的技术?

字节跳动技术团队

Yarn日志聚合优化—摆脱HDFS依赖

kwang

大数据 YARN

数字货币持币生息钱包系统开发搭建

薇電13242772558

区块链 数字货币

Python 变量类型

依旧廖凯

28天写作 3月日更

众说纷纭的Flex框架Mate_Java_Moxie Zhang_InfoQ精选文章