### Flex PureMVC手册知识点详解 #### 一、PureMVC概述 - **定义与来源**:PureMVC是一个开源的、跨平台的框架,专为构建可扩展、可维护的RIA(Rich Internet Applications)而设计。该框架由Futurescale公司创建并维护,采用美国Creative Commons 3.0 Attribution许可协议发布。 - **目标**:PureMVC旨在通过分离关注点(Separation of Concerns)来提高应用程序的可维护性和可扩展性,将应用程序划分为模型(Model)、视图(View)和控制器(Controller)三大核心组件。 - **版本**:PureMVC不仅适用于Flex平台,还支持多种其他编程语言和环境,如Java、C#等。 #### 二、PureMVC核心组件详解 - **模型(Model)与代理(Proxy)** - **概念**:模型负责处理数据和业务逻辑。代理作为模型层的核心,管理模型中的数据,并将数据暴露给视图和控制器。 - **职责**: - **转换数据对象**:将原始数据转换成视图所需的格式。 - **封装域逻辑**:实现业务逻辑,例如数据验证。 - **避免依赖**:减少与视图和控制器之间的直接依赖,通过通知机制进行通信。 - **视图(View)与中介者(Mediator)** - **概念**:视图负责展示数据,中介者则负责协调视图与模型之间的交互。 - **职责**: - **转化ViewComponent类型**:将视图组件转换为中介者可以处理的形式。 - **监听并响应ViewComponent**:处理来自视图的事件,并根据这些事件触发相应的动作。 - **处理Notification**:通过中介者接收并处理来自模型或其他中介者的通知。 - **控制器(Controller)与命令(Command)** - **概念**:控制器主要处理来自用户的输入,并将其转化为对模型的操作。命令则是控制器层的核心,用于执行具体的业务逻辑。 - **职责**: - **执行业务逻辑**:处理复杂的业务流程。 - **降低耦合度**:通过定义清晰的接口,减少命令与其他组件之间的耦合。 - **外观(Façade)与核心(Core)** - **概念**:外观模式提供了一个统一的接口来访问子系统中的一组接口,PureMVC中的外观则作为与核心层交互的唯一入口。 - **职责**: - **具体外观**:根据具体需求定制不同的外观类,以适应不同项目的需求。 - **创建外观**:实现外观接口,定义与核心层交互的方法。 - **初始化外观**:设置初始状态,配置必要的组件和服务。 #### 三、通知(Notification)机制 - **概念**:通知是PureMVC中的核心通信机制,用于传递消息,触发命令执行。 - **职责**: - **Event与Notification**:事件是AS3的标准机制,而通知则是PureMVC特有的机制,用于更灵活地传递消息。 - **定义Notification**:通过定义特定的通知名称和类型,来标准化通信方式。 - **处理Notification**:中介者和代理可以通过监听特定的通知来触发相应的行为。 #### 四、最佳实践与示例 - **示例代码**:文档提供了ActionScript 3和MXML的示例代码,帮助开发者更好地理解如何在实际项目中应用PureMVC。 - **降低耦合度**:通过合理的架构设计,减少组件之间的直接依赖,提高系统的灵活性和可维护性。 - **复杂的操作与业务逻辑**:对于复杂的业务逻辑,建议使用命令模式进行封装,确保代码的清晰和可读性。 PureMVC框架通过其独特的设计模式和通信机制,为开发者提供了一种有效的方式来构建高质量的RIA应用程序。通过理解和掌握其核心组件的功能与职责,可以极大地提升应用程序的性能和可维护性。
剩余43页未读,继续阅读
- 粉丝: 1
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 水果系统.rar
- 企业级新闻系统(SSH+MYSQL)130221.rar
- 图片浏览小程序(java+applet)130227.rar
- 通用的在线考试系统(jsp+struts+hibernate+oracle)130220.rar
- 微信文章爬虫项目全套技术资料100%好用.zip
- 单机无穷大系统发生各类(三相短路,单相接地,两相接地,两相相间短路)等短路故障,各类(单相断线,两相断线,三相断线)等断线故障,暂态稳定仿真分析
- 图书管理系统(struts+hibernate+spring).rar
- 图书管理系统(struts+hibernate+spring)130225.rar
- 图书管理系统(struts+hibernate+spring+ext).rar
- 网上订餐系统(struts+spring+hibernate).rar
- 网上订餐系统(struts+spring+hibernate)130221.rar
- 图书管理系统(struts+hibernate+spring+ext)130221.rar
- 网上商城系统(JSP+MYSQL)130220.rar
- 网上商城系统(JSP+MYSQL).rar
- 网上购物系统(JavaBean+Servlet+jsp)130223.rar
- 网上书城系统(Struts+Hibernate+Mysql)130222.rar