Cairngorm组成及运行原理
最近在学习Cairngorm框架,写了些例子,也有了一点心得。但是对于整个模式还是理解的不够,于是上网搜了一下,发现了一篇文章,不错!于是粘了过来。原文地址:http://www.blogjava.net/usherlight/archive/2006/08/31/66777.html ? 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自动反应出数据的变化。由代理调用服务并返回处理结果不是必须的,但是这是推荐做法。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Rails转换日期格式
- C#解析文本
- 机房收费系统——报表1
- Swift 个人学习笔记 - 05: 集合类型(Array, Set, Dictiona
- VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制
- Cocos3.4 横版游戏制作-《KillBear》-添加血条 攻击按键
- XML fragments parsed from previous mappers already cont
- ruby-on-rails – Rails Postgres重新连接RDS的故障转移
- 设计模式系列之中介者模式(Mediator Pattern)——协调多个对
- Ruby 做 HTTP 请求时定制 Headers