【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

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

关注

评论

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

Java 属性文件乱码问题

HoneyMoose

React性能优化的8种方式

xiaofeng

React

开发者有话说|我何以坚持编程25年?

个人成长

Qt|双缓存机制

中国好公民st

c++ qt 10月月更

硬核好文!网络拓扑类型:总线、环形、星形、网状、树形、点对点、混合

wljslmz

网络技术 网络拓扑 10月月更

React源码解读之任务调度

flyzz177

React

这可能是你需要的React实战技巧

夏天的味道123

React

Python应用之反转字符串

智趣匠

10月月更 反向字符串输出 函数与表达式

一Go到底】第四天---数据类型

指剑

Go golang 10月月更

Vue3入门指北(八)v-model

Augus

Vue3 10月月更

最长回文串

掘金安东尼

10月月更 算法、

【牛客刷题-算法】NC16 对称的二叉树

清风莫追

算法 二叉树 10月月更

react的useState源码分析

flyzz177

React

React组件复用的技巧

夏天的味道123

React

Servlet规范中的监听器-Listener

楠羽

Servlet 笔记 10月月更

ESP32-C3 学习测试 蓝牙 篇(六、添加 Service)

矜辰所致

service 蓝牙 ESP32-C3 10月月更

InetAddress.getLocalHost() 执行很慢?

xiaoxi666

网络 网络库

一文搞懂XaaS

俞凡

架构 云原生

恼人的网络时延

agnostic

网络时延

深度剖析React懒加载原理

xiaofeng

React

【愚公系列】2022年10月 Go教学课程 018-分支结构之switch

愚公搬代码

10月月更

react源码中的hooks

flyzz177

React

【C语言难点突破】指针入门讲解

Geek_65222d

10月月更

【牛客刷题-算法】NC25 删除有序链表中重复的元素-I

清风莫追

算法 链表 10月月更

【Nacos源码之配置管理 二】Nacos中的事件发布与订阅--观察者模式

石臻臻的杂货铺

nacos 10月月更

深入了解计算机语言

邱学喆

响应式编程 C语言 汇编 对象编程 C++

书单推荐|宅家不动过国庆,好书相伴不寂寞

图灵社区

书单 国庆节

React中常见的TypeScript定义实战

xiaofeng

React

【牛客刷题-算法】NC22 合并两个有序的数组

清风莫追

算法 数组 10月月更

书单推荐|宅家不动过国庆,好书相伴不寂寞

图灵教育

书单 国庆节

C++学习---_IO_new_fdopen函数原理分析学习

桑榆

c++ 源码分析 10月月更

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