到这里已经都知道了如何独立的运用Cairngorm中两个特殊的部分,ModelLocator模型和View视图,现在需要的就是建立一个完成的Cairngorm项目了。之前只用到了一种设计模式ModelLocator的单件模式,现在要用到了另一种设计模式命令模式,这个模式也是Cairngorm的核心部分。 一个Cairngorm项目一般是这个样子:
项目如图所示: 到了这里最好先对命令模式有一个大概的了解,李老师的《命令模式(Command Pattern)》写的通俗易懂建议都去读读。
Cairngorm的流程
到了这里用一个实际的例子来讲讲如何把事件和命令通过前端控制运用到之前的ViewManager项目中。 流程是这样,在View中新增加一个按钮,按钮抛出事件,事件通过前端控制器调用相应的命令、命名根据事件的参数修改模型,最终呈现到视图中。 修改ViewManager项目中的控件ColorConfig.xaml,添加一个按钮。
基于Cairngorm的Silverlight开发 - part4