首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Flex Cairngorm之旅(小项目范例)

2013-11-08 
Flex Cairngorm之旅(小项目实例)引言:做flex开发有一个月了,对Flex Cairngorm有了一点初步的了解,写了一个

Flex Cairngorm之旅(小项目实例)
引言:做flex开发有一个月了,对Flex Cairngorm有了一点初步的了解,写了一个小程序希望大家互相探讨学习交流。完成时间:两个晚上项目介绍:登录后台管理用户,用户信息存储在xml文件里,可以实现增、删和修改用户的信息。所用技术:Flex /Cairngorm/ Xml /HttpService /Actionscript3.0/ FlashDebug etc.项目截图:看文章底部附件Cairngorm 框架介绍:

?

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

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

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

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

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

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

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

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

cairngorm框架 定义了一种开发体系,并以此来规范开发者对项目代码的划分。这个体系包括以下几个部分。

1:值对象 VO

值对象用来定义基本的数据结构,强化数据类型,以便在应用程序的各层之间传递数据进行严格的数据类型检测。通常服务器端返回的数据都应在客户端序列化为相应的值对象类型。提供了ValueObject,和IValueObject。建议开发人员在创建值对象类时实现该接口。

2:数据模型 Model

cairngorm的model提供了ImodelLocator和ModelLocator的模型定位器接口,ModelLocator有IModelLocator派生,实际应用的时候我们需要实现他们的类和接口,来集中放置应用程序中的全部数据和状态。

3:视图层 View

cairngorm的view提供两个类ViewHelper和ViewLocator。它们是用来控制视图层代码的。ViewHelp用来封装视图的代码,一边控制层和视图层的分离。ViewLocator是用来管理和存放视图的ViewHelp以便统一管理。

4:命令 command

cairngorm里的command包中包行Command,ICommand和sequenceCommand类,Command是有Icommand派生的。所有这些接口都实现execute()方法。该方法接受cairngormEvent类型参数。sequenceCommand类是用来创建队列中的命令。在实际应用中有时候会连续调用多个命令。因此sequenceCommand提供了nextEvent属性和executeNextCommand()方法。nextEvent属性用来指定下一个command相应事件,executeNextCommand()会派发由nextEvent属性指定的事件与该事件响应的方法就该执行。

5:控制器 control

cairngorm的cotrol包中包含cairngormEvent和cairngormEventDispatcher和FrontController类。cairngomEventDispatcher是一个单例模式。它提供了一个事件派遣器的实例,所有cairngormEvent类型的事件都是由它派遣的。使用这种方法可以简化传递过程,在应用的任何地方,只要对CairngormEventDispatcher的实例进行侦听就可以捕获到相应的cairngormEvent事件。FrontController类是用来建立事件与命令直接的映射关系的。

6:业务逻辑 Business

Business包提供访问远程服务器所需要的类和接口,通常我们只需要使用其中的两个,ServiceLocator和Respnser接口。serviceLocator是单例模式的类,用来提供服务器的远程调用RPC.这种调用通过HTTPService,WebService,RemoteObject进行。而这些远程访问的结果都有Responser接口类执行。

7:委托类 Delegate将Command和服务器连接起来,Command通过Delegate调用服务器又从服务器里获得返回结果传给Command。



1 楼 varyall 2010-10-21   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 。

上面对于每一个的功能都说的挺清楚的,你的文章我收了,直接转载了。同意情回复。 2 楼 guangqiang 2010-10-26   varyall 写道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 。

上面对于每一个的功能都说的挺清楚的,你的文章我收了,直接转载了。同意情回复。
嗯,朋友,你好,可以转载啊。希望以后互相学习 共同进步~。~

热点排行