永发信息网

请教简单的 Flex Cairngorm框架示例(最好有注释),谢谢!

答案:1  悬赏:60  手机版
解决时间 2021-04-14 05:45
请教简单的 Flex Cairngorm框架示例(最好有注释),谢谢!
最佳答案

Cairngorm是Iteration::two的开源项目, 现在已经被Adobe收购,是使用Flex的RIA开发的最佳实践(best-practice)框架.详情可以访问Adobe的lab ( http://labs.adobe.com/wiki/index.php/Cairngorm)。


在Cairngorm基础上开发RIA, 将会在大大提高开发和维护的效率。.


Cairngorm本身并不是一个完整的企业应用, 它只是提供了一个开发的骨架, Adobe称之为体系.在这个体系中包括以下几个部分:


1. Business(业务逻辑部分)


2. Command(命令部分)


3. Control(控制部分)


4. Model(数据模型)


5. View(界面视图)


6. VO(ValueObject)


Cairngorm框架最新版本是2.1,是面向Flex 2.0的,如果你用的事Flex 1.5那么你应该使用Cairngorm 1.5。你可以到这个网站下载到框架源码、例子贺文档 http://www.cairngormdocs.org/


在这里我们将对Cairngorm框架中的各个部分进行一个简单的介绍。



Control中有3个基类:CairngormEvent, CairngormEventDispatcher和FrontController


CairngormEvent继承与flash.event.Event, 他包含一个data成员,用来传递参数数据之用。


CairngormEventDispatcher是一个单例类(singleton),用 来广播用户发起的动作类事件(CairngormEvent),主要的调用方法是 CairngormEventDispatcher.getInstance().dispatchEvent().


FrontControllers可以说是控制中心。在这里你要做的工作是将事件 (CairngormEvent)和命令(Command)之间的映射关系注册在它的成员中( 该成员类型是Dictionary),通过下面的类似方法进行注册。 addCommand(OrderRequestEvent.EVENT_GETUSERORDERREQUESTS, GetUserOrderRequests);


如此一来,凡是CairgormEventDispatcher广播出来的事件都会在这里进行查找,找到某个event对应的command,然后会执行command的execute()方法。


FrontController必须要在你的系统中实例化,具体的实例化方法如下:


<mx:Application xmlns:control=”com.domain.project.control.LoginController” … >


<control:LoginController />


</mx:Application>



在Command中定义了ICommand接口,在2.0中叫Command,其实没有区 别,只不过是名字上的修改更能体现接口的意思罢了。在ICommand接口中定义了一个唯一需要实现的方法execute(),这其实就是典型的命令模 式,我们要做的就是实现此接口,并不需要关心命令模式的具体实现方式。


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
敬礼的礼能想到哪两个成语?
乌拉特后旗农村信用合作联社乌兰分社这个地址
鲈鱼的刺多不多
单选题下列说法中正确的是A.任何一种固体物质
祝福老师结婚的话为你,送老师的贺卡上该怎么
梦幻西游将军令的问题
怎样才够格办一级运动员证?
为什么总是有那么多不顺心的事
化学反应热问题
爱裳衣品这个地址在什么地方,我要处理点事
汇有百货这个地址在什么地方,我要处理点事
我国至圣是谁?
什么种类的啤酒好喝?什么国内牌子的啤酒才好
新骗局?如果你接到任何一个电话(包括10086
中国邮政银行存的死期人寿保险到期能取出来吗
推荐资讯
属猪的几月出生最好?
关于QQ农场产量的问题!!!
敲诈勒索十万元未遂判二年四个月重吗
鲁教版初三英语上册课文翻译
如果有一天你很熟悉的一个人不在理你了你会怎
QQ飞车中如何免费获得高级车?
有不限流量的3G号吗?在哪儿买?
竹林饭店(惠春卫生室西南)地址在什么地方,想
我一米七五,体重就一百二十斤左右,这算正常
网络营销,迷茫啊
研究生绘画基础是什么,画漫画的基础是什么,
仙桃市仙桃学府生活馆地址有谁知道?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?