Cairngorm框架的裁剪
1 概述
1.1 Cairngorm比较适合大型的, 复杂的应用, 对于小型, 简单的应用过于庞大繁琐, 降低了开发效率
1.1 通过ServiceLocator + Biz Delegate屏蔽了服务端实现
1.2 简单应用和复杂应用可以共享一个 ServiceLocator + Biz Delegate
2 简单应用
2.1 ServiceLocator + Biz Delegate
2.1.1 View层里直接实例化一个Biz Delegate调用其方法.
2.1.2 实例化Biz Delegate时要创建一个Responder对象, 用于处理Biz Delegate返回的结果或异常
3 复杂应用
3.1 ServiceLocator + Biz Delegate + MVC
3.1.1 View通过事件通知在Control里注册的Command, Command调用Biz Delegate, 并处理Biz Delegate返回的结果或异常.
3.1.2 处理结果通常意味着改变Model, 由于Model被绑定到View上, Model发生改变时, View也随之改变
4 区分简单和复杂的标准
4.1 待定