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

相关文章:

  • 2022-02-23
  • 2021-08-16
  • 2021-09-07
  • 2021-09-13
  • 2021-05-15
  • 2021-10-10
  • 2021-08-11
  • 2021-07-16
猜你喜欢
  • 2021-09-09
  • 2021-06-25
  • 2021-11-09
  • 2021-10-12
  • 2021-09-01
  • 2022-12-23
  • 2021-06-12
相关资源
相似解决方案