"Cairngorm 开发文档中文版" Cairngorm是由Adobe公司推出的轻量级Flex Rich Internet Application (RIA)开发框架,中文名称为“烟水晶”。它的主要目标是提升程序的可扩展性和可维护性。Cairngorm不是一个完整的应用解决方案,而是一个开发框架,或者说是一个体系,它通过引入一系列的设计模式来增强Flex应用程序的结构和管理。这些设计模式包括观察者模式、命令模式、单例模式等,使得开发人员在构建大型、复杂的应用时能够更好地组织代码,提高代码的复用性和模块化。 然而,Cairngorm框架的一个显著特点是文件组织和编写较为繁琐,对于小型项目而言,可能并不适用。因为为了实现一个简单的功能,可能需要改动多个文件,这增加了开发的复杂度。因此,在选择使用Cairngorm时,需要根据项目的规模和复杂程度来权衡。 基于Cairngorm的Flex应用程序设计通常包括以下几个关键组件: 1. **Controller**:控制器是Cairngorm的核心,负责处理用户交互和业务逻辑的协调。它通常包含事件监听器和命令,用于响应用户操作。 2. **ModelLocator**:这是一个单例类,用于存储和管理应用的数据模型。它提供了全局访问模型对象的途径。 3. **Commands**:命令模式用于解耦事件处理和业务逻辑。每个命令负责执行特定的操作,并可以调用服务层来与后端数据交互。 4. **ServiceLocator**:服务定位器提供对后台服务的访问,如HTTP服务、Web服务等,用于数据交换。 5. **Event Dispatcher**:事件调度器(通常是Application或DocumentClass)负责分发事件,允许不同组件之间进行通信。 6. **Value Objects (VO)**:值对象用于在模型和视图之间传递数据,通常是不可变的,确保数据安全。 7. **Proxy**:代理模式用于封装服务调用,提供数据访问的统一接口。 8. **RemoteObjects / BlazeDS**:这些技术用于与服务器端进行AMF(Action Message Format)通信,实现数据的高效传输。 9. **Presentation Components**:Flex组件库中的视图组件,它们负责展示数据并处理用户交互。 10. **Model**:模型层包含了应用的业务实体和状态,通常不包含任何业务逻辑。 在文档中,作者通过一个实际的业务场景来演示如何设计一个基于Cairngorm的Flex应用程序,引导开发者了解如何从需求分析、设计阶段到实现阶段的整个流程。此外,文档还提到了使用VisioStencil进行可视化建模,尽管这不是必需的,但它可以帮助开发者更好地理解和规划应用程序的结构。 Cairngorm框架提供了一种结构化的Flex开发方法,强调了清晰的职责划分和良好的代码组织,对于大型、模块化的Flex项目尤其有价值。然而,开发者在使用时应考虑到其带来的额外复杂性,特别是对于小型项目,可能需要寻找更简洁的解决方案。如果你对Cairngorm、Flex或ActionScript有深入学习的需求,可以通过参与相关的社区如FlexCoders Yahoo! Group或访问Adobe Labs上的Cairngorm Wiki获取更多信息和支持。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全