跟我StepByStep学FLEX教程 - Cairngorm之核心控制流程2010-11-21 javaeye wangyisong这一讲结合Demo对Cairngorm的核心控制流程进行讲解,也帮助读者梳理一下 对Demo代码的认知。下图就是Caringorm的事件流程:

在操作View也就是页面的过程中会派发Event,然后由Front Controller影射分配给对应的Command,Command做完相应的业务处理更新 ModelLocator的数据,由于ModelLocator(上一讲讲过)共享的原因,View自动 会更新所显示的内容。了解了这个基本流程后,读者对核心控制流程的 认知就会更加清晰了:Events:就是操作View或者其它设计产生的事件 ;FrontController:就是注册Command和Event的对应关系,来把Event 进行影射分配给相应的Command;Command:进行业务处理,更新 ModelLocator(至于Command部分如何利用Delegate和Service连接则在下一讲中 进行详细描述);这下读者就很清楚了这三者之间的关系以及Cairngorm 这么做的基本原理。很显然,也就对应了以下的代码结构: