项目需要,开始了解Flex一些成熟的框架,用于企业级应用,随即查了一些资料,找到Cairngorm,相关资料如下:
开源中国如是说:
Cairngorm是Abode推出的Flex RIAs框架,其实是MVC的发扬光大,它由七大部分组成。
Model(数据模型M):使用singleton(单例)模式共享变量;
VO( Value Object):储存特定值对象变量。
VIew(视图V):将Model的数据绑定互组件并广播侦听Cairngorm Event;
Controller(控制器):侦听Cairngorm事件并将其映射到Cairngorm Command;
Command(命令):调用Cairngorm Delegate或其它Command ,并更新Model;
Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command;
Business(业务):定义RPC。
我说两句,详细资料还是要在官方资料里面找,链接如下:
Adobe官方主页的介绍:
来自开源中国的介绍:
Cairngorm – Flex的RIAs框架 – 开源中国
FlexStore是Adobe开发社区提供的基于Cairgorm框架的示例工程,介绍及源码地址:
FlexStore – flexcairngorm – Extensions for the Adobe Cairngorm MVC – Google Project Hosting
FlexStore的效果演示地址:
来个直接点的图示:
我在本地搭建工程截图可以看出代码结构,很清晰,如下:
编译的时候有5处CSS和spark主题不兼容问题,改用halo,剩下一处padding值设定问题,直接删掉就行。
本地运行效果截图如下:
不得不说两句,资料非常详细,Adobe开发社区太感人了!