惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
Y
Y Combinator Blog
V
V2EX
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
B
Blog
G
Google Developers Blog
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
N
Netflix TechBlog - Medium
腾讯CDC

博客园 - 唐朝

SqlServer 导出表结构到Word struts2中的jar文件说明 Android的PackageManager和ActivityManager liferay+portlet+开发实例 (转)android应用自适应多分辨率的解决方法 Flex4自定义分页组件 Flex嵌入到HTML中切换焦点不能输入中文和遮盖DIV的问题 最简单的Flex框架Cairngorm实例,绝对容易 四种方式实现Flex页面跳转 Flex4之DataGrid四个的示例【客户端和服务器端】 Flex4表单验证【重点说明comboBox验证】 Flex 4之fx、mx以及s命名空间解说 Flex4之通过iframe嵌入html网页 Flex4之在Aert提示框中加入超链接 Flex4之皮肤定制【Skin类和Skin类】 Flex4之四种事件处理方式 Flex4之简单菜单制作 Flex4之使用ActionScript构建组件 Flex4之元数据标签使用
Cairngorm的工作流程
唐朝 · 2012-02-26 · via 博客园 - 唐朝

Cairngorm的工作流程可总结为以下6句话:

1.前端控制器监听用户的行为。注意它只是监听事件并把事件映射到某个Command,并不会进行任何的业务处理.

2.Command几乎做了所有工作。系统的业务逻辑大部分都集中在Command中,所以我们的主要时间是花在写Command.

3.把服务器端的业务逻辑委托到 Bussiness Delegates中。因为很多时候command需要获得服务器端数据,所以这样一来它可以直接调用Bussiness Delegates而不用关注如何连接数据的细节,实现了信息隐藏。

4.Command调用Business Delegate 后,Business Delegate 通过Service Locator来找到相应的RPC services,然后执行实现从服务器端取数据

5.把传输过来的数据存储为Value Objects。这点大家应该都很熟悉,比如想要查询一个公告,就必定创建一个公告类,来存储每一个公告的标题等信息

6.Model Locator 保存状态并且能使Model检测到View的变化。这样一来用户操作就能直接影响Model,比如添加物品到购物车,Model中的购物商品就会自动增加。