网络相册开发(8)——Cairngorm架构浅析

Cairngorm是Adobe公司推荐的Flex架构。

关于它的文档少的可怜,我只发现了这两个:

Cairngorm中文文档:

http://download.csdn.net/download/tcx1986/513560

Developing Flex RIAs with Cairngorm microarchitecture

http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html

Cairngorm 架构包括六部分:Model Locator(共享数据),View(视图),Front Controller(前端控制器),Command (命令),Delegate(委托),Service(服务)。还有两个基础模块VO(数据对象),Event(事件)

Cairngorm流程大致如下:界面由View组成,View绑定Model Locater中的数据。客户在View中操作产生Event,Event被Front Controller所监听。Front Controller把Event绑定到Command,Command处理业务,创建Delegate,Delegate调用Service,Service远程访问Java。Java返回数据被Command得到并处理,更新Model Locater,View因为和Model Locater数据绑定,也会自动更新。详情见Cairngorm中文文档

这是我Flex代码的结构

开发(8)——Cairngorm架构浅析-jfinal技术架构浅析">
VO

一般与服务器中domain里的对象一一映射。

需要注意的是转换时,数据类型的对应关系。

可参考转换表(http://download.csdn.net/download/ericder/677636)

时间: 2024-08-03 11:30:00

网络相册开发(8)——Cairngorm架构浅析的相关文章

PC厂商都计划开发基于ARM架构笔记本

业界消息称,包括三星.东芝.宏碁和华硕在内的PC厂商都计划开发基于ARM架构笔记本,相关产品可能最早在今年年底发布.消息称,ARM架构处理器和Android系统的搭配两年前在智能本上使用过,东芝和联想也都在零售渠道发售过这种产品,但是由于市场需求低于预期,这种产品很快被市场淘汰.不过ARM架构处理器从两年前的单核心升级到现在的四核心,性能得到巨大提升,而且该平台的存储容量也得到显著增加,用户界面得到加强,ARM已经能够发售一款长时间运行的笔记本产品,如果价格合适,它完全有机会在IT业界开辟一片全

android开发-app网上商城开发,后台架构如何

问题描述 app网上商城开发,后台架构如何 如题,只用serverlet和javabean可行吗?不用ssh框架,图片和视频存储方案是怎样的 解决方案 你可以试试Bmob,连租服务器的钱都省了 解决方案二: 你可以试试Bmob,连租服务器的钱都省了

ASP.NET多频道网站开发架构浅析和实现方法

我们打开门户网站时,往往会看到很多排列紧密的频道列表,如"新闻"."财经"."娱乐"等.频道为网站提供了方便的导航功能. 知识准备 本文中提到的各架构方案均基于MVC(Model-View-Controller)模式,对该模式中各组成部件作如下简短描述: ◆Model:包含业务逻辑操作以及数据访问操作 ◆View:包含UI处理相关操作 ◆Controller:控制并协调View与Model的处理过程 各方案比较 方案 架构描述 代码重用性 开发方

网络相册开发(1)——开发环境、功能设计

这个网络相册是我第一次使用Flex练手之作,我将把我的设计思路和制作过程整理出来,算是一个备忘录吧,希望能抛砖引玉得到各位的指正. 所使用的技术: Flex,cairngorm,LCDS,Java,Spring,Hibernate,JPA 开发环境: MyEclipse6.5 Tomcat6.0 jdk1.6 Mysql Server5.1 Flex Builder3.0 无法在Eclipse3.4.EclipseJEE等版本上运行 LCDS Flash player10 debug版 Cair

Hibernate流行架构浅析

本文向大家介绍Hibernate架构,可能好多人还不了解Hibernate架构,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. 用java来建立一个很有价值的web 应用不是一个简单的任务.在架构这个应用时要考虑很多的因素和问题.从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些问题.这3层都有各自的问题需要回答.而每一层又需要实现那些技术?应用如何设计来进行松散耦合并能进行灵活变更?应用架构是否允许某一层变更而不影响到其它的层次?

微博CacheService架构浅析

微博作为国内最大的社交媒体网站之一,每天承载着亿万用户的服务请求,这些请求的背后,需要消耗着巨大的计算.内存.网络.I/O等资源.而且因为微博的产品特性,节假日.热门事件等可能带来突发数倍甚至十几倍的访问峰值,这些都对于支撑微博的底层基础架构提出了比较严苛的要求,需要满足: 每秒数十万的用户请求 数据更新的实时性 服务请求的低响应时间 99.99%以上的服务可用性 为了满足业务的发展需要,微博平台开发了一套高性能高可用的CacheService架构用于支撑现有线上的业务系统的运转.但"冰动三尺非

开源云计算平台CloudStack架构浅析

什么是CloudStack CloudStack是一个开源的具有高可用性及扩展性的云计算平台.目前CloudStack支持管理大部分主流的hypervisors,如 KVM,XenServer,VMware,Oracle VM,Xen等.同时CloudStack是一个开源云计算解决方案.可以加速高伸缩性的公共和私有云(IaaS)的部署.管理.配置.使用 CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务. CloudStack概念架构 用户:通过网络访问属于我的

云端高性能技术架构浅析

无论是国外的Google.Facebook.Amazon,还是国内的Baidu.Taobao等,这些高性能的服务器在处理高并发的请求时,都能快速.准确的给予应答.通过查阅资料,了解现有大型网站的技术架构,发现目前常用的技术有分层.缓存.负载均衡.数据库性能优化,分布式系统等等.接下类分别对这些技术进行简单介绍. 1 分层与服务分离 无论OSI的7层网络结构,还是计算机底层硬件与上层软件之间的分层,甚至于Web领域大家非常熟悉的MVC开发模式,分层在计算机领域无处不在.分层可以将不同的功能部件独立

SELinux的开发历史、架构和操作原则

涉及开发实现 Security-Enhanced Linux®(即 SELinux,是一种实现强制访问控制的系统)的项目最初是由美国安全局 (NSA) 发起.Secure Computing Corporation (SCC) 和 MITRE 直接参与了开发,许多实验室也加入其中.该系统最初是作为一款通用访问软件,发布于 2000 年 12 月(源代码采用 GPL 许可发布).NSA 发布了一个特殊简化版作为纪念版本.此后的十年中,SELinux 的基本架构作参与了多个半研究/半军事项目,进行了