Cairngrom Demo程序撰文心得

Cairngrom Demo程序撰写心得
------》执行顺序


初始化事件与处理进行绑定组件(C层)
初始化与后台交互组件
初始化组件(V层)

---------------
触发事件
交给与事件绑定的Command处理
如果有与后台等交互,撰写委派(Delegate)进行处理,并将结果返回给Command
Command 讲数据绑定到ModelLocator所定义的属性中。
-------------
组件再从ModelLocator所定义的属性中绑定值。

------》感觉优势

可以做到全局数据共享,如MyWin和MyWin2数据共享;

------》感觉劣势

定义事件必须继承CairngormEvent 。如 LoadCitysEvent extends CairngormEvent
控制层 FSController必须继承FrontController 。如  FSController extends FrontController
Command必须实现ICommand接口。如  public class LoadCitysCommand implements ICommand

当然上面所述可以说是Cairngrom不是轻量级实现mvc,但也可以认为满足约定大于配置的原则。

------》Demo撰写遇到的麻烦

没有在Application中加入FSController组件;
没有加入与后台交互的service组件。

附件为demo程序