PureMVC AS3.0 实现与最佳实践

4星 · 超过85%的资源 需积分: 3 27 下载量 101 浏览量 更新于2024-07-31 收藏 844KB PDF 举报
"pureMVC as3.0版是一个基于设计模式MVC的开源框架,用于构建健壮、可扩展和易维护的ActionScript3应用程序。该框架由Futurescale公司创建并维护,并遵循美国Creative Commons 3.0 Attribution协议。PureMVC的核心组件包括Model、View、Controller、Façade、Proxy、Mediator和Command,以及Observer和Notification机制。文档中还介绍了如何使用这些组件来构建应用程序,包括创建Façade、定义Notification和Event常量、使用SimpleCommand和MacroCommand以及降低不同组件之间的耦合度。" 在纯MVC(PureMVC)框架中,以下是一些关键知识点: 1. Model与Proxy:Model层负责管理应用程序的数据。Proxy类是对数据存储的封装,允许在不直接访问数据源的情况下对数据进行操作。 2. View与Mediator:View层处理用户界面的显示。Mediator是介于View组件和其余应用程序之间的桥梁,它处理组件的事件,同时与其他组件通信。 3. Controller与Command:Controller层处理用户交互和业务逻辑。Command是执行特定任务的类,分为SimpleCommand(处理简单任务)和MacroCommand(处理一系列相关任务)。 4. Façade:作为统一的入口点,Façade协调并简化了对Model、View和Controller的访问。它是整个系统的核心,负责初始化和管理其他核心组件。 5. Observer与Notification:Observer模式允许对象订阅和发布Notification,使得组件之间可以解耦通信。Notification是框架内不同组件间传递消息的实体。 6. Notification的使用:Notification可以触发Command的执行,这是Controller处理业务逻辑的关键。Mediator可以发送、声明和接收Notification,而Proxy只发送Notification,但不接收。 7. Façade的具体实现:每个应用程序通常有一个具体的Façade子类,负责初始化和配置所有必要的PureMVC组件。 8. 定义Notification和Event常量:为了增强代码的可读性和可维护性,通常会定义Notification和Event的常量,避免在代码中直接使用字符串。 9. Command的使用:SimpleCommand和MacroCommand可以帮助分离业务逻辑,使代码更易于管理和测试。它们降低了Command与Mediator和Proxy之间的耦合度,通过Notification进行通信。 10. 复杂的操作与业务逻辑:对于复杂的操作和业务逻辑,可以使用MacroCommand将多个SimpleCommand串联起来执行,这样可以保持每个Command的职责单一,提高代码的可读性和可维护性。 通过理解和运用这些知识点,开发者能够利用PureMVC框架有效地构建ActionScript3项目,实现模块化、可扩展的架构。