pureMVC最佳实践
### PureMVC最佳实践 #### 一、PureMVC简介 PureMVC是一个开源的、跨平台的架构框架,主要用于构建灵活、可扩展且易于维护的客户端应用程序。它基于经典的模型-视图-控制器(MVC)设计模式,并通过分离关注点的方式帮助开发者更好地组织代码。PureMVC支持多种编程语言,其中包括ActionScript 3.0,适用于Flash和Flex应用的开发。 #### 二、PureMVC的核心组件 PureMVC的核心组件包括Model、View、Controller以及Façade等,这些组件协同工作以实现对应用程序逻辑的有效管理。 ##### 2.1 Model与Proxy - **Model**:代表应用程序的数据层,负责管理数据和业务逻辑。 - **Proxy**:作为Model层的代理,用于处理数据对象的操作,如读取、更新数据等。通常情况下,Proxy会包含一个或多个数据对象的引用,并负责与这些数据对象进行交互。 ##### 2.2 View与Mediator - **View**:表示用户界面,是用户与应用程序交互的部分。 - **Mediator**:作为View层的代理,负责协调View组件之间的通信。Mediator不仅监听View组件的事件,还通过发送Notification来通知其他Mediator或Proxy执行相应的操作。 ##### 2.3 Controller与Command - **Controller**:负责应用程序的流程控制。 - **Command**:当收到Notification时被执行,用于处理特定的任务或操作。Command可以是简单的命令,也可以是宏命令,后者可以包含一系列的简单命令。 ##### 2.4 Façade与Core - **Façade**:提供了一个简单的接口来访问MVC框架的核心功能。它是PureMVC的核心入口点,通过它开发者可以访问到Model、View和Controller的所有功能。 - **Core**:指的是Model、View和Controller三个核心组件,它们构成了PureMVC的基本架构。 ##### 2.5 Observer与Notification - **Observer**:观察者模式的一个实现,用于监听特定的通知或事件。 - **Notification**:在PureMVC中,Notification是用来在组件间传递消息的一种方式。它可以被用来触发Command的执行。 #### 三、PureMVC的实现细节 ##### 3.1 Mediator的职责 - 转化ViewComponent类型:Mediator将View组件的类型转换为它自己可以识别的形式。 - 监听并响应ViewComponent:Mediator监听并响应来自View组件的事件或通知。 - 在Mediator里处理Notification:当接收到Notification时,Mediator会根据具体情况作出反应。 ##### 3.2 Proxy的职责 - 转换数据对象:Proxy负责将数据对象转换成适当的形式,以便Model层能够正确处理。 - 避免对Mediator的依赖:Proxy不应直接依赖于Mediator,而是应该通过发送Notification来进行通信。 - 封装域逻辑:Proxy内部包含了特定领域的业务逻辑,使得Model层更加整洁和清晰。 - 与RemoteProxy通信:如果应用程序需要与远程服务进行交互,则可以通过RemoteProxy来实现。 #### 四、降低组件之间的耦合度 为了确保系统的灵活性和可维护性,PureMVC强调减少各个组件之间的耦合度: - Command与Mediator、Proxy之间的耦合:通过使用Notification机制,Command可以独立于Mediator和Proxy工作,从而降低了它们之间的依赖关系。 - 复杂的操作与业务逻辑:对于复杂的业务逻辑,建议将其分解为更小的单元,并使用多个Command或MacroCommand来实现。 #### 五、用户与ViewComponent和Mediator的交互 用户通过与ViewComponent交互来触发应用程序的行为。这些行为可能涉及到Mediator的更新、数据的加载等操作。Mediator负责监听这些交互事件,并通过发送Notification来触发其他Mediator或Proxy的动作。 #### 六、总结 PureMVC通过其独特的架构设计和组件划分,为开发者提供了一种构建复杂RIA(富互联网应用程序)的有效途径。无论是初学者还是有经验的开发者,都能从中受益,提高开发效率,构建出高质量的应用程序。在实际应用中,理解每个核心组件的作用及其相互之间的协作机制是至关重要的。
剩余43页未读,继续阅读
- yzannazy2013-03-02非常不错的一本书,详细讲解了MVC架构的概念和框架
- wzt8971741792012-04-22非常不错的一本书,详细讲解了MVC架构的概念和框架
- fffff_19822013-05-16框架不错呢。
- W_L_Dragon2012-04-21非常不错的一本书,详细讲解了MVC架构的概念和框架。值得深入学习,我喜欢国外的作品
- ffc1999122012-03-25非常不错的一本书,详细讲解了MVC架构的概念和框架。值得深入学习
- 粉丝: 34
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助