PureMVC中文教程:构建健壮的客户端程序
需积分: 8 105 浏览量
更新于2025-01-01
收藏 505KB PDF 举报
"PureMVC中文文档,介绍如何使用PureMVC框架来创建健壮、易扩展和易维护的客户端程序。文档包含ActionScript3及MXML的实例,并由张泽远和Tamt翻译,最后更新于2008年5月19日。"
PureMVC是一个由Futurescale公司开发并维护的开源框架,它遵循Creative Commons 3.0 Attribution协议。该框架旨在提供一种结构化的方法来构建多层应用程序,特别是客户端应用。以下是PureMVC的核心概念和最佳实践:
1. **Model与Proxy**:Model层负责处理应用程序的数据,而Proxy是Model层的一个组件,它封装了数据访问和管理。Proxy可以存储和更新数据,并通过Notification与其他层通信。
2. **View与Mediator**:View层负责用户界面的展示,Mediator是View层的代理,它负责监听View的事件并处理它们,同时协调View组件与Model和Controller之间的通信。
3. **Controller与Command**:Controller层处理用户交互和系统事件,它调度Commands来执行相应的业务逻辑。Commands可以是SimpleCommand或MacroCommand,前者处理单一任务,后者用于组合多个子命令。
4. **Façade**:作为整个系统的门面,Façade提供了一个统一的接口,简化了与其他层的交互。创建一个具体的Façade类,根据项目需求初始化并管理其他层。
5. **Observer与Notification**:Observer模式在PureMVC中表现为Notification对象,它用于在不同组件间传递消息。Notification可以触发Command的执行,Mediator可以发送、声明和接收Notification,而Proxy则只发送不接收。
6. **Event与Notification的区别**:Event通常与用户界面交互有关,而Notification是模型层到视图层或控制器层的通信方式。定义Notification和Event常量可以提高代码的可读性和可维护性。
7. **Command的使用**:SimpleCommand和MacroCommand允许开发者组织复杂的业务逻辑。SimpleCommand处理单一任务,而MacroCommand可以组合多个SimpleCommand,降低Command与Mediator和Proxy之间的耦合度。
8. **复杂的操作与业务逻辑**:在PureMVC中,复杂的操作和业务逻辑通常在Command中实现,使得Model、View和Controller各司其职,保持清晰的职责划分。
通过理解并应用这些概念,开发者可以利用PureMVC框架构建出结构清晰、易于维护和扩展的客户端应用程序。在实际开发中,可以根据项目需求灵活调整和扩展PureMVC的架构。
167 浏览量
2010-08-06 上传
2011-12-13 上传
点击了解资源详情
点击了解资源详情
138 浏览量
点击了解资源详情
点击了解资源详情
2008-06-29 上传
Roger_superman
- 粉丝: 0
- 资源: 3
最新资源
- RTKLIB.zip
- 电脑软件文件管理QTTabBar 资源管理器增强.rar
- 徽标商标许可:徽标商标许可
- 基于知识图谱的推荐算法-KGCN实现.zip
- AndroidUVCCamera:Android外接UVC相机库,致力于使用最简单的API、最清晰的代码逻辑实现预览和拍照功能
- Carmeter.rar
- jenkins-practice
- LAB_14_C6000_STARTER_audio_CACHE_C6000DSP_
- Jazz Tab-crx插件
- cleland.find-journals
- MybatisGenerator.zip
- OC Extension UTF8(日志UTF8内容转换成中文).zip
- 基于微信小程序的课表小程序.zip
- Challenges-front-end:在前端存储库中的参考存储库
- wics-web-workshop:WiCS 主办的 Web 应用程序研讨会的代码和说明!
- SimpsonsPass Password Generator-crx插件