Flex MVC框架Cairngorm

项目需要,开始了解Flex一些成熟的框架,用于企业级应用,随即查了一些资料,找到Cairngorm,相关资料如下:

开源中国如是说:

Cairngorm是Abode推出的Flex RIAs框架,其实是MVC的发扬光大,它由七大部分组成。

  1. Model(数据模型M):使用singleton(单例)模式共享变量;

  2. VO( Value Object):储存特定值对象变量。

  3. VIew(视图V):将Model的数据绑定互组件并广播侦听Cairngorm Event;

  4. Controller(控制器):侦听Cairngorm事件并将其映射到Cairngorm Command;

  5. Command(命令):调用Cairngorm Delegate或其它Command ,并更新Model;

  6. Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command;

  7. Business(业务):定义RPC。

我说两句,详细资料还是要在官方资料里面找,链接如下:

Adobe官方主页的介绍:

Cairngorm / Home / Home

来自开源中国的介绍:

Cairngorm – Flex的RIAs框架 – 开源中国

FlexStore是Adobe开发社区提供的基于Cairgorm框架的示例工程,介绍及源码地址:

FlexStore – flexcairngorm – Extensions for the Adobe Cairngorm MVC – Google Project Hosting

FlexStore的效果演示地址:

FlexStore

来个直接点的图示:

我在本地搭建工程截图可以看出代码结构,很清晰,如下:

编译的时候有5处CSS和spark主题不兼容问题,改用halo,剩下一处padding值设定问题,直接删掉就行。

本地运行效果截图如下:

不得不说两句,资料非常详细,Adobe开发社区太感人了!