基于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命令上。


各个部分如何联系在一起

大体工作流程:客户端的界面由View视图(自定义用户控件UserControl)组成,View通过使用Silverlight中的双向数据绑定Binding与ModelLocator中的数据进行绑定并显示。View根据用户的一些操作比如点击、鼠标滑过等抛出自定义的事件CairngormEvent,这些事件被FrontController监听并将其映射到与之相对应的Command命令上进行业务逻辑等处理并更新ModelLocator中的数据。由于View是与ModelLocator绑定的,当ModelLocator更新是View也会自动更新。 


基于Cairngorm的Silverlight开发 - part2
posted @ 2009-03-11 02:16  王喆(nasa)  阅读(2530)  评论(5编辑  收藏  举报