云自无心水自闲

天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 288, comments - 524, trackbacks - 0, articles - 6
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Cairngorm的概要介绍、简介

Posted on 2006-08-31 09:36 云自无心水自闲 阅读(4209) 评论(4)  编辑  收藏 所属分类: FlexCairngormFlex2
Cairngorm的组成:
1. Model Locator:保存应用的ValueObject(数据)和共享变量,与HttpSession类似,只不过是保存在客户端而不是在服务器端而已
2. View:一个或者多个Flex组件(按钮、Panel、下拉框等等)组合在成一个被命名的单元。绑定Model Locator中的数据,根据用户动作(点击、滚动、拖放)产生自定义的Cairngorm事件。
3. Front Controller:接收Cairngorm事件,并映射到对应的Cairngorm命令。
4. Command:处理业务逻辑,调用Cairngorm的代理或者其他命令,更新Model Locator中的Value Object和变量值。
5. Delegate:在命令中创建,初始化一个远程调用(Http, WebService等等),并将返回结果传递给Command。
6. Service:定义远程调用连接远程的数据存储。
Cairngorm的工作方式:
1. 客户端界面由各个View组成,View通过绑定Model Locator的成员来显示数据。View根据用户操作生成事件。这些事件由Front Controller广播并接收,然后映射到相应的命令。命令包含业务逻辑、创建代理来完成操作,处理代理返回的结果,并更新Model Locator的数据。因为View是与Model Locator中的数据绑定的,因此Model Locator中数据更新后,View自动反应出数据的变化。由代理调用服务并返回处理结果不是必须的,但是这是推荐做法。


评论

# re: Cairngorm的概要介绍、简介  回复  更多评论   

2007-02-08 11:13 by wgh

# re: Cairngorm的概要介绍、简介  回复  更多评论   

2008-04-03 11:18 by 忧郁
5. Delegate:在命令中创建,初始化一个远程调用(Http, WebService等等),并将返回结果传递给Command。
这里.返回值并不一定到Command,而是应该到实现了iResponder借口的类中才对

# re: Cairngorm的概要介绍、简介  回复  更多评论   

2008-04-10 12:25 by 云自无心水自闲
@忧郁
说得对,但在cairgorm中,一般是由command来实现IResponse接口

# re: Cairngorm的概要介绍、简介  回复  更多评论   

2012-05-17 14:13 by 周景
不错,对我有所帮助,谢谢分享

只有注册用户登录后才能发表评论。


网站导航: