基于Cairngorm的Silverlight开发 - part1
基于Cairngorm的Silverlight开发 - part1
概述
简单的说Cairngorm是在Silverlight开发中的一个轻量级的MVC开发框架。
和flash、flex开发中的Cairngorm框架一样,Cairngorm是能将程序代码按照逻辑功能(数据、视图、控制)分块的一种开发模型,这个模型被称为MVC(Model模型、View视图、Control控制)模型。
获取
请访问项目网站 的下载页面 。
Cairngorm的各个部分
ModelLocator模型:一个储存程序中所有值对象的地方,并使用单件模式共享变量。与网站开发中的Session很相似,不同的是他不存在于服务器端而是存在于客户端。
View视图:也就是Silverlight中的自定义用户控件UserControl,可以与ModelLocator中的数据进行绑定,并对用户的操作(点击、鼠标滑过、滑出等)抛出自定义的事件CairngormEvent。
Command命令:处理业务逻辑,更新ModelLocator中储存的数据。
FrontController前端控制器:接受View视图抛出的自定义的事件CairngormEvent并将他们映射到与之相对应的Command命令上。
各个部分如何联系在一起
基于Cairngorm的Silverlight开发 - part2大体工作流程:客户端的界面由View视图(自定义用户控件UserControl)组成,View通过使用Silverlight中的双向数据绑定Binding与ModelLocator中的数据进行绑定并显示。View根据用户的一些操作比如点击、鼠标滑过等抛出自定义的事件CairngormEvent,这些事件被FrontController监听并将其映射到与之相对应的Command命令上进行业务逻辑等处理并更新ModelLocator中的数据。由于View是与ModelLocator绑定的,当ModelLocator更新是View也会自动更新。