写点什么

众说纷纭的 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:26994
用户头像

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

关注

评论

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

说说你对Vue的keep-alive的理解

bb_xiaxia1998

Vue

用户行为分析模型实践(三)——H5通用分析模型

vivo互联网技术

大数据 数据分析 数仓建模

Studio One6.0最新中文版下载

茶色酒

Studio One

FL水果Studio21免费版有哪些功能?

茶色酒

水果FL Studio FL水果

js事件循环与macro&micro任务队列-前端面试进阶

loveX001

JavaScript

手写一个Redux,深入理解其原理-面试进阶

beifeng1996

React

滴滴前端一面必会vue面试题(附答案)

bb_xiaxia1998

Vue

Casper Labs 举办的 Blockchain Hub Davos 2023落幕,企业级应用在加速

股市老人

2023年,你需要了解Zebec生态的几个开年利好

股市老人

Java高手速成 | 使用TCP进行手机文件传输

TiAmo

Java TCP

理解「业务」与「技术」概念

架构 技术 业务

校招前端二面常考react面试题总结

beifeng1996

React

如何在 C# 项目中链接一个文件夹下的所有文件

newbe36524

实现Promise的原型方法--前端面试能力提升

helloworld1024fd

JavaScript

前端vue面试题

bb_xiaxia1998

Vue

基于SLO告警(Part 3):开源项目 sloth 使用

Grafana 爱好者

云原生 可观测性 Prometheus SRE SLO

EasyRecovery14最新个人版本有哪些功能?

茶色酒

js异步编程面试题你能答上来几道

loveX001

JavaScript

2023最新前端面试总结

loveX001

JavaScript

阿里前端一面必会react面试题总结

beifeng1996

React

2 理解商业模式和业务模式

涛哥 数字产品和业务架构

商业模式 业务模型

如何整理自己的前端面试题库

loveX001

JavaScript

Okhttp 如何构建一个 Get 的 URL

HoneyMoose

你是如何使用React高阶组件的?

beifeng1996

React

2023年,你需要了解Zebec生态的几个开年利好

BlockChain先知

几个常见的js手写题,你能写出来几道

helloworld1024fd

JavaScript

高级前端常考手写面试题(必备)

helloworld1024fd

JavaScript

Backbone前端框架解读

京东科技开发者

Vue 前端 前端架构 企业号 2 月 PK 榜 backbone

面试官:vue2和vue3的区别有哪些?

bb_xiaxia1998

Vue

社招前端一面经典手写面试题

helloworld1024fd

JavaScript

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