Cairngorm这个词做过flex开发的朋友应该不会陌生,Cairngorm是Flex开发中的一个MVC框架,由Adobe官方提供支持。 现在Silverlight也有了Cairngorm这个框架的实现。 有兴趣的朋友可以先看看Flex中关于Cairngorm的教程。 /Cairngorm 推荐 2:http://opensource.adobe.com/wiki/display/cairngorm/Developer+Documentation 3:http:/ 和HTTPService服务 7:AIR也可以Cairngorm -- http://www.ericfeminella.com/blog/2007/07/16/air-cairngorm-air-extensions-for-cairngorm
Cairngorm也意识到到这个问题,因此也升级为Cairngorm3.0。这次cairngorm的升级,改动非常大,比flex3升级到flex4的改动大的多。 1.2 Flex4.0中添加Cairngorm框架 Flex4.0中添加Cairngorm框架的步骤如下所示。 Ø 解压缩Cairngorm包。Cairngorm框架的源文件在“com”文件夹中,已编译的Cairngorrn库文件“Cairngorm.swc”在“bin”文件夹下。 1.4 使用Cairngorm框架开发应用 Cairngorm框架以事件为驱动,所以一个完整的运行过程从事件触发开始。 本节将讲解Cairngorm的工作流程并以CairngormDemo应用为例讲解如何使用Cairngorm框架开发应用。
的Silverlight开发 - part1 简单的说Cairngorm是在Silverlight开发中的一个轻量级的MVC开发框架。 和flash、flex开发中的Cairngorm框架一样,Cairngorm是能将程序代码按照逻辑功能(数据、视图、控制)分块的一种开发模型,这个模型被称为MVC(Model模型、View视图、Control 基于Cairngorm的Silverlight开发 - part2 由浅入深的来搭建架构。 基于Cairngorm的Silverlight开发 - part3 使用ModelLocator来管理视图 基于Cairngorm的Silverlight开发 - part4 通过绑定用视图来管理 ModelLocator 基于Cairngorm的Silverlight开发 - part5 搭建完整的Cairngorm项目 你可以在我的silverlight实验室http://grmcac.com
从ModelLocator开始 ModelLocator只是Cairngorm中的一个部分,要使用它并不一定要把Cairngorm所有的架构都搭建起来,ModelLocator是可以单独来使用的。 首先建立Silverlight项目并在项目网站上获取Cairngorm,添加对其的引用。 :) 基于Cairngorm的Silverlight开发 - part1
送上视频 :) ViewManagerP1.wmv 基于Cairngorm的Silverlight开发 - part2
搭建完整的Cairngorm项目 到这里已经都知道了如何独立的运用Cairngorm中两个特殊的部分,ModelLocator模型和View视图,现在需要的就是建立一个完成的Cairngorm项目了。 之前只用到了一种设计模式ModelLocator的单件模式,现在要用到了另一种设计模式命令模式,这个模式也是Cairngorm的核心部分。 一个Cairngorm项目一般是这个样子: 一个Page.xaml -(***.xaml.cs这里我就都不提了)程序的入口 一个App.xaml -用来存放Silverlight中各种的资源(如:笔刷、 Cairngorm的流程 到了这里用一个实际的例子来讲讲如何把事件和命令通过前端控制运用到之前的ViewManager项目中。 最后启动架构: 修改app.xaml.cs 运行看看效果 全部源码下载: http://files.cnblogs.com/nasa/ViewManagerfull.zip 基于Cairngorm
基于Cairngorm的Silverlight开发 - part1 概述 简单的说Cairngorm是在Silverlight开发中的一个轻量级的MVC开发框架。 和flash、flex开发中的Cairngorm框架一样,Cairngorm是能将程序代码按照逻辑功能(数据、视图、控制)分块的一种开发模型,这个模型被称为MVC(Model模型、View视图、Control Cairngorm的各个部分 ModelLocator模型:一个储存程序中所有值对象的地方,并使用单件模式共享变量。 基于Cairngorm的Silverlight开发 - part2
送上视频 :) ViewManagerP2.wmv 【代码下载】 基于Cairngorm的Silverlight开发 - part3
http://silverlightcairngorm.codeplex.com/ Silverlight开发中Cairngorm框架(MVC框架)。 silverlightcontrib.codeplex.com/ 控件集 http://slextensions.codeplex.com/ 控件集 我自己的两个 :) http://powerarrow.codeplex.com/ 采用Cairngorm (学习Cairngorm的一个例子) http://scatterview.codeplex.com/ 一个布局控件,允许对其内部的子控件进行鼠标拖拽、扔出等操作。
http://www.adobe.com/devnet/flex/articles/sdk3_fb301.html Cairngorm 迁移进入Adobe开源网站(Cairngorm是Adobe 实验室中的 Flex MVC框架) http://weblogs.macromedia.com/amcleod/archives/2008/08/cairngorm_moved.html Flex 架构基础 framework for developing in Flex and Air version 1.0 of The Penne Framework, 一个简单的 Flex and Air 框架, 是 Cairngorm
| API Documentation | Changelog 官方网站:http://www.pranaframework.org/ 这个框架主要包括以下几个方面: ioc 容器(控制反转容器) Cairngorm
Ø Cairngorm框架 需求说明 按照车次查询列车详细信息。 按照出发地和目的地查询列车信息。 用户可以选择是基于网络查询还是使用本地数据查询,在离线的情况下可以使用本地数据库查询。 > <business:ServiceLocator xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:business="com.adobe.<em>cairngorm</em>.business ; import com.adobe.<em>cairngorm</em>.control.CairngormEvent; import com.adobe.<em>cairngorm</em>.view.ViewLocator; package control { import com.adobe.<em>cairngorm</em>.control.FrontController; import command.GetStationDetailCommand StationListVO.as package vo { import com.adobe.<em>cairngorm</em>.vo.IValueObject; import mx.collections.ArrayCollection
2.2.3 实现步骤 (1)构建目录结构 建立新的AIR工程并导入Cairngorm框架,按照MVC模式在工程中建立目录,目录结构如图10.1.1所示。 (2)建立Cairngorm框架组件 本任务中并没有严格的按照Cairngorm的模式来实现功能,只是在播放功能中部分使用了Cairngorm的模式。 学员们可以在完成主要功能后再严格按照Cairngorm结构重构系统。 OpenVideoEvent.as 该事件将会在选择要播放的视频文件后被派发。 package com.xi.flvPlayer.event { import com.adobe.cairngorm.control.*; import com.xi.flvPlayer.control .*; import com.xi.flvPlayer.model.FlvModel; import com.adobe.cairngorm.commands.*; import com.adobe.cairngorm.view