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程序
------》执行顺序
初始化事件与处理进行绑定组件(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程序