Cairngorm的工作流程

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中的购物商品就会自动增加。

你可能感兴趣的:(Cairngorm的工作流程)