PureMVC架构详解:ActionScript 3实例与最佳实践
需积分: 8 186 浏览量
更新于2024-07-30
收藏 505KB PDF 举报
《PureMVC实现、术语阐述及最佳实践》是一本详细介绍如何使用PureMVC(一个由Futurescale公司开发的开源程序框架)创建健壮、易于扩展和维护的客户端应用程序的教程。该书适用于ActionScript 3和MXML的开发者,提供了实际的编程示例,以便读者更好地理解和应用。
纯MVC架构的核心组件包括:
1. **Model与Proxy**:Model代表应用程序的数据模型,负责存储和管理数据。Proxy是Model的代理,用于封装与Model的交互,通常用于处理数据访问和远程调用,以解耦视图和数据。
2. **View与Mediator**:View负责界面显示,Mediator作为它们之间的桥梁,处理用户的输入事件,并协调View和Model之间的通信。Mediator通过发送和接收Notification来控制View的状态。
3. **Controller与Command**:Controller负责接收用户输入并调用相应的Command来执行操作。Command是可复用的行为单元,可以是简单的(SimpleCommand)直接操作数据,也可以是宏命令(MacroCommand),用于执行一组相关的操作。
4. **Façade与Core**:Façade是一个外观类,它简化了与复杂架构的接口,使外部代码更容易使用。Core则是PureMVC的核心结构,负责处理Notification和Command的流转。
5. **Observer与Notification**:Observer模式在PureMVC中体现在Notification机制上,当状态发生改变时,会通过Notification广播给其他感兴趣的组件,如Mediator或Command。
6. **Notification的使用**:Notification是PureMVC中的关键机制,用于在组件之间传递信息。Mediator使用它来触发Command的执行,而Proxy发送但不接收Notification。
7. **创建和初始化Façade**:Façade的创建旨在提供一个统一的入口点,将复杂的内部结构隐藏起来。开发者需要根据项目需求定制Façade。
8. **Event与Notification的区别**:虽然两者都用于通信,但Event通常是应用程序内部的自定义事件,而Notification则是PureMVC框架定义的标准机制。
9. **Command的最佳实践**:降低Command与Mediator和Proxy之间的耦合性是优化设计的关键,这有助于提高代码的可重用性和可维护性,特别是对于复杂的业务逻辑。
《PureMVC实现、术语阐述及最佳实践》这本书提供了丰富的实践指导,帮助开发者掌握PureMVC框架,实现高效、模块化的客户端程序设计。遵循作者提供的原则和示例,开发者可以更好地利用PureMVC架构的优势,提升应用程序的质量和可扩展性。
119 浏览量
178 浏览量
113 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
radmany
- 粉丝: 0
- 资源: 4
最新资源
- smnm1989.github.io
- 家庭会计系统:个人理财系统
- 欧智博德 17.600 G 不锈钢传感器 移动液压设备.zip
- KEY_DISPLAY.7z
- STM32F103ZET6原理图及pcb-电路方案
- marys-kitchen:一家餐厅的网站
- QRSYS_Server
- 基于HTML实现的简单的卫浴企业静态网站模板源码(css+html+js+图样).zip
- 2020-B-:2020年“华为杯”数学建模Q2的过滤器—包装程序及Q4的优化过程主要代码
- csv-to-sqlite:一个将CSV文件转换为SQLite数据库的桌面应用程序!
- ReportBuilder.zip
- NET探秘:MSIL权威指南.rar
- basic-api-server
- WeatherApp:Nodejs,Expressjs,OpenweathermapAPI和EJS视图引擎中的小型天气应用
- salesource-translate
- 基于C语言实现直流电机(含源代码+使用说明).zip