Flex MVC框架

我目前正在使用和享受使用Flex MVC框架 PureMVC.我听说过关于Cairngorm的一些好东西,这是由Adobe支持,并有首次市场的动力。还有一个叫Mate的新玩家,有很多的嗡嗡声。

有没有人尝试两个或三个这些框架并形成了意见?

谢谢!

解决方法

Mate是我的选择。首要的原因是它是完全不引人注目的。我的应用程序代码没有对框架的依赖,它是高度解耦,可重用和可测试。

Mate最好的功能之一是声明式配置,实质上是在所谓的事件映射中使用标签来连接应用程序 – 基本上是应用程序生成的事件列表,以及发生时需要执行的操作。事件映射可以很好地概述您的应用程序的功能。 Mate使用Flex自己的事件机制,它不像其他大多数框架一样发明自己的事件机制。您可以从视图层次结构中的任何位置分派事件,并自动将其向框架中移动,而不必具有直接线路,例如Cairngorms CairngormEventdispatcher或PureMVC的通知系统。

Mate还使用一种依赖注入的形式(利用绑定),这使得可以将模型连接到视图,而无需知道另一个。这可能是框架最强大的特性。

在我看来,其他Flex应用程序框架没有任何附近Mate。然而,这些是竞争者,为什么我认为它们不太有用:

PureMVC积极地拒绝您Flex的许多好处(例如绑定和事件冒泡),以便框架是可移植的 – 在我看来是一个双重的目标。它也是过度设计,和侵袭性的,因为他们来了。你的应用程序的每一个部分都取决于框架。但是,PureMVC不是可怕的,只是不是一个非常适合Flex。另一个选择是FlexMVCS,努力使PureMVC更适合Flex(不幸的是还没有文档,只是源)。

Cairngorm是一系列反模式,导致应用程序紧密耦合到全局变量。 Nuff说(但如果你有兴趣,here are some more of my thoughtshere too)。

Swiz一个框架,灵感来自Java和Cairngorm的Spring框架(试图弥补后者的最糟糕的部分)。它提供了一个依赖注入容器,并使用元数据来启用依赖关系的自动布线。这很有趣,但有点bizzare在这样的长度,以避免全局变量Cairngorm通过使用依赖注入,但然后使用全局变量中央事件分派。

这些是我试过或研究的。还有一些我听说过的其他人,但没有一个我认为被广泛使用。 Mate和Swiz在最近的360 | Flex会议上都有介绍,还有视频(the Mate folks have instructions on how to watch them)

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...