前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Cairngorm的Silverlight开发 - part1

基于Cairngorm的Silverlight开发 - part1

作者头像
用户1172164
发布2018-03-01 18:53:07
6030
发布2018-03-01 18:53:07
举报

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2009-03-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 获取
  • Cairngorm的各个部分
  • 各个部分如何联系在一起
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档