Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29961680
  • 博文数量: 708
  • 博客积分: 12163
  • 博客等级: 上将
  • 技术积分: 8240
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-04 20:59
文章分类

全部博文(708)

分类: 系统运维

2008-06-26 10:38:21

(1)前端控制品(FrontController)监听用户行为
 
前端控制品是Cairngorm事件的唯一监听者,但其不并做任何操作,只是集中注册并管理事件(Event)与命今(Command)的映射关系。
 
(2)命令(Commands)执行所有用户操作
 
前端控制品(FrontController)监听到事件与命令有匹配时,便告诉命令(Commmands)调用execute()方法处理事件。
 
(3)服务器端业务逻辑委托给Business Delegate
 
当命令(Commands)执行时,它只是关心是否获取到数据,而并不关心获取到什么具体数据。因为经常需要从服务器端获取数据,此时命令(Commands)更喜欢把它委托给其它类去操作。所以需要处理服务器端业务逻辑的时候,你都可以委托给命令(Commands)可以调用的Business Delegate类去处理。
 
(4)Business Delegate在Service Locator中寻找RPC Services
 
Business Delegate给命令(Commands)和RPC Services提供一个无缝接口。Business Delegate通过查找和匹配 PRC Services的名称来调用services并返回结果给命令(Commands)。命令(Commands)要从Business Delegate获取返回结果数据必须通过IResponder接口(mx.rpc.IResponder),只有这样Business Delegate才知道命命令(Commands)有onResult()和onFault()来处理返回的数据。
 
(5)把数据存储为Value Objecs
 
强烈推荐把数据存储为Value Objects。
 
(6)在Model Locator保存状态并且让Model通知View
 
Model Locator是一个保存应用程序全部状态和包含Value Objects的地方。当应用程序状态改变时,Moel Locator 通过Data Binding方式来通知View改变。
阅读(1221) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~