PureMVC:实现、最佳实践与ActionScript 3、MXML应用示例
需积分: 8 99 浏览量
更新于2024-07-24
收藏 505KB PDF 举报
"PureMVC_Implementation_Idioms_and_Best_Practices_cn"
PureMVC是一种广泛应用的开源框架,主要用于构建健壮、可扩展且易于维护的客户端应用程序,特别是在使用ActionScript 3和MXML的环境中。该框架由Futurescale公司创建并维护,遵循美国Creative Commons 3.0 Attribution协议。
在PureMVC中,有以下几个核心概念和最佳实践:
1. Model与Proxy:Model层负责管理应用程序的数据。Proxy是Model的一部分,它封装了对数据源的访问,确保数据操作的正确性和一致性。Proxy通常会监听并处理与数据相关的事件。
2. View与Mediator:View层主要处理用户界面和交互。Mediator是View的一部分,它作为用户界面组件和应用程序逻辑之间的桥梁,负责处理组件的事件,并与Model和Controller通信。
3. Controller与Command:Controller层接收来自View的事件并调度Command来处理。Command是应用程序中的业务逻辑单元,分为SimpleCommand(处理单一任务)和MacroCommand(处理一系列任务)。它们降低了Controller与Mediator、Proxy之间的耦合度。
4. Façade:Façade是整个系统的入口点,提供了对PureMVC所有其他部分的统一接口。通过Façade,开发者可以初始化整个系统,设置其运行所需的配置。
5. Observer与Notification:Observer模式用于实现多播通知机制。Notification是PureMVC中的消息载体,当一个对象(通常是Controller或Proxy)发送Notification时,所有已注册的观察者(如Mediator)都会接收到这个消息。Notification也可以用来触发Command的执行。
6. Event与Notification的区别:Event通常与Flash的UI组件相关,而Notification是PureMVC内部的通信方式。Event通常是单播的,而Notification是多播的。在定义Notification和Event常量时,应确保它们在命名和使用上的一致性。
7. Command的使用:SimpleCommand和MacroCommand的设计允许开发者处理简单和复杂的操作。SimpleCommand处理单个任务,而MacroCommand可以组合多个子Command来执行一系列步骤,降低了代码的复杂性。
通过理解和应用这些核心概念和最佳实践,开发者可以在ActionScript 3和MXML环境中有效地利用PureMVC框架,创建出结构清晰、易于维护的客户端应用程序。同时,PureMVC的模块化设计也有助于团队协作和代码复用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
102 浏览量
2022-09-21 上传
2011-12-13 上传
113 浏览量
615 浏览量
点击了解资源详情
胖腿
- 粉丝: 0
- 资源: 3
最新资源
- 数字系统设计———整数分频器设计
- 论坛显示运行时间的代码
- ArcGIS中的地图投影、基准面和坐标系统.pdf
- java中集合容器的详细介绍
- ECMAScript Language Specification
- ArcIMS性能优化与调整.pdf
- 使用.Net开发ArcGIS 9扩展组件的注册与部署.pdf
- 数码相机DX6490说明书
- DOJO中文学习教程
- 通过ArcGIS Engine构建GIS应用.pdf
- 北航课程 软件测试工具与实践1: 课程概述
- Java Precisely
- ArcGIS体系结构及Geodatabase基础.pdf
- ANT-build.xml文件详解
- C++设计模式.pdf
- 三星2450标准开发板原理图