基于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

转载于:https://www.cnblogs.com/nasa/archive/2009/03/11/Cairngorm-Silverligh-part1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值