Cairngorm作为flex的官方MVC框架,虽然不是最好,但确实是应用人群最多的一个框架.如果学会了Cairngorm框架的基本原理,则其他的flex MVC框架也是手到擒来.
欲练此功,必先**,(你懂的),所以先简单介绍下MVC,MVC即model,view,control
model:好比是人体的部件,像是心肝脾胃肾等,供组合的部件
control:就好比是神经,骨骼,将人体的骨骼部件组合起来,控制了人体的整个运作
view:就是人皮咯,看过画皮的都知道,套上什么样的皮,人就是什么样(有点牵强),所以,客户也是比较注重view(美女谁不喜欢?).
现在再来看看cairngorm的组成成分.
Model :就是提供用户调用的组件,一般是针对用户的交互动作产生自定义的event事件(该事件继承Cairngorm Events).
Controller:控制器,用于接收event并且将event和command关联起来(类似于老鸨的角色).
command:用于处理业务逻辑,调用Cairngorm Delegates和其他的command,来更新Model里面的值或变量.
delegate:是由command创建的,主要是用于远程的调用(http,objectserver等),结果交付给command.//******例子中不介绍******//
service:定义连接到远程数据库的远程过程调用.//******例子中不介绍******//
^^^^^^^^^^^^^^^^^^^^华丽的分割线^^^^^^^^^^^^^^^^^^^^^^^^^
刚开始的时候,可能我们还不懂得为什么要这么做,好像弄了框架之后变得更加麻烦了,确实,对于简单的demo来说,原本1,2句能够解决的问题,用上框架后,能变成100~200行代码.但框架真正的作用不是在于简单的demo,框架好比是部队的纪律,表面上好像是约束了单体的个性发展(如果没了框架,确实代码要实现一个功能,有很多方式,要怎么写就怎么写,可后期谁来维护代码?谁来修改暴露出的BUG?),然而从整体来说,一个钢铁般纪律的军队才是取胜的保证.
^^^^^^^^^^^^^^^^^^^^华丽的分割线^^^^^^^^^^^^^^^^^^^^^^^^^
这张是demo的目录结构图,大家能很方便的看出整个项目的结构(sourceCode目录是cairngorm的源码文件,供大家深入了解框架).
再来看看事件的流程.一张非常普遍的图
在用户操作view的时候,页面就会派发出event,然后control就会去找对应的command,command就回进行相应的数据处理,然后去更新model中的数据,model其实就是view去关联的组件,于是乎在view中就显示出处理过的内容了.
是不是很清晰感受到整个数据的流通了?如果还不清晰的话,就把下面的附件demo拷下来,在eclipse或builder下部署运行后,你就知道整个框架是怎么回事了.
- 大小: 19.7 KB
- 大小: 11.6 KB
分享到:
相关推荐
标题“flex_cairngorm_Mvc_HelloWorld”暗示了我们正在探讨的是一个关于Adobe Flex与Cairngorm框架的简单MVC(Model-View-Controller)应用示例。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,而Cairngorm...
这个“Flex+.Net+Cairngorm+Fluorine的HelloWorld演示”旨在帮助开发者理解如何将这些技术整合在一起,实现跨平台的通信,并掌握Cairngorm框架的应用。 Flex 是一种基于ActionScript和MXML的开源框架,由Adobe提供...
**cairngorm3实践源码详解** Cairngorm是Adobe Flex/AIR社区中一个著名的轻量级MVC框架,它为ActionScript 3.0应用程序提供了结构和设计模式,便于开发大型、可维护的项目。这个压缩包包含的是Cairngorm3的实践源码...
1. **Cairngorm架构**:查看源码中的Command、Event、ServiceLocator等类,了解Cairngorm如何组织业务逻辑和事件处理。 2. **Parsley配置**:分析`catalog.xml`文件,这是Parsley的配置文件,包含了组件的定义、...
**Cairngorm框架详解与HelloWorld案例** Cairngorm是Adobe Flex和ActionScript社区中广泛使用的一个轻量级MVC(Model-View-Controller)框架,它为富互联网应用(RIA)提供了结构和组织。这个框架由Adobe Systems的...
通过深入学习和分析这个案例源码,你可以更深刻地理解Cairngorm框架的架构和工作原理,了解如何在实际项目中有效地组织和管理代码,提高Flex应用的开发效率。这将有助于你成为一名精通Flex框架和Cairngorm的开发者,...
Cairngorm是一种轻量级的MVC(Model-View-Controller)框架,它主要用于Flex和ActionScript开发,旨在提高富互联网应用(RIA)的可维护性和可扩展性。Java EE(Enterprise Edition)则是一个全面的后端企业级开发...
Cairngorm是Flex中一个非常著名的轻量级MVC(Model-View-Controller)设计模式框架,它为开发者提供了一种组织和管理Flex应用复杂性的方法。本教程将通过一个登录注册功能的实例,帮助初学者理解并掌握Cairngorm框架...
在深入探讨Cairngorm源码之前,我们先了解一下它的核心概念: 1. **模型(Model)**:负责存储应用程序的数据和业务逻辑。模型层与视图和控制器分离,确保数据的独立性。 2. **视图(View)**:用户界面的呈现部分...
Cairngorm是一种轻量级的ActionScript框架,主要用于构建Flex和Adobe AIR应用程序。这个框架是基于模型-视图-控制器(MVC)设计模式,旨在提高应用的可维护性和可扩展性。Cairngorm由Adobe开源社区推出,旨在为开发...
Cairngorm是一个轻量级的MVC(Model-View-Controller)框架,主要用于构建Adobe Flex和ActionScript 3.0应用程序。这个框架是开源的,由Adobe社区维护,旨在帮助开发者实现更有序、可扩展和可维护的代码结构。 在...
标题中的“Flex网上nokia手机专卖店 源码(运用Cairngorm框架)”指的是一个基于Adobe Flex技术开发的在线商店应用,专门售卖Nokia品牌的手机。这个应用使用了Cairngorm框架来实现Model-View-Controller(MVC)设计...
Cairngorm是Adobe Flex社区中的一个开源框架,主要用于构建大型、可扩展的富互联网应用程序(RIA)。...无论是初学者还是经验丰富的开发者,都可以从Cairngorm的文档、源码和库文件中获得宝贵的知识和灵感。
**Cairngorm框架详解** Cairngorm框架是Adobe Flex开发中的一个核心MVC(Model-View-Controller)框架,它为构建可扩展、可维护的富互联网应用程序(RIA)提供了一种结构化的方法。Flex是一种基于ActionScript 3.0...
Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices ...
cairngorm.swc供需要的朋友急用
### Cairngorm框架配置详解 #### 一、Cairngorm框架概述 Cairngorm是一种专门为Adobe Flex设计的模型-视图-控制器(Model-View-Controller, MVC)架构模式框架。它通过清晰地分离应用逻辑,使得开发更加模块化、可...