总结PureMVC的工作流程:
主应用程序要先实例化一个Facade,也就是启动了Facade,然后再由它去实例化Mediator,Proxy和Command,Proxy更新Model中的数据后发送消息,它不管谁去接收,这就解耦合了,Mediator可以发送消息也可以接收消息,它是负责更新View,Command是处理消息,它在启动的时候就会注册相应的Proxy或Mediator,处理Mediator发送过来的通知并调用Proxy中的方法处理。
Mediator是直接和View层相连,控制component,包括单击,拖动数据改变等事件,然后会发送消息给Command,它会实例化一个Notification对应的Command对象,将自身作为参数传递给execute()方法,它会去转发给Proxy,Proxy处理过后发送消息,当Mediator接收的后会控制View显示。
一个消息是可以被多个Mediator接收的,只要Mediator里添加了对Notification的接收就可以,至于接收的顺序是看它注册的先后次序,如:
下面两个同样都添加了对LoginProxy.LOGIN_SUCCESS的接收
public class ViewCommand extends SimpleCommand implements ICommand
{
override public function execute(notification:INotification):void{
//主应用启动时,注册Mediator
var app:PureMVCLogin = notification.getBody() as PureMVCLogin;
facade.registerMediator(new ApplicationMediator(app)); //它就会先执行
facade.registerMediator(new LoginMediator(app)); //它会后执行
}
}
分享到:
相关推荐
在“PureMVC总结”中,可能包括了以下知识点: 1. **PureMVC的安装与基本使用**:如何下载和引入PureMVC库,创建第一个PureMVC项目,设置框架的初始化。 2. **PureMVC的核心组件**:深入理解`Proxy`、`Mediator`、...
这个外观类提供了一种访问框架的通用方式,并且对于大部分PureMVC的应用来说,只有这一个类是需要直接使用的。 总体来说,PureMVC通过以上提到的组件和设计,旨在减少程序中类的数量,简化MVC的实现,从而降低项目...
标题中的“初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本”揭示了本文将探讨如何使用PureMVC框架,结合PHP后端和MySQL数据库,构建一个基于Flex的前端留言本应用。PureMVC是一个轻量级、可扩展的...
总结来说,这个"PureMVC登录例子"展示了如何利用PureMVC框架来构建一个简单的登录功能。通过Proxy处理数据,Mediator协调视图和用户交互,Command执行业务逻辑,整个流程高效且模块化。对于初学者而言,这是一个很好...
4. **通知(Notifications)**:PureMVC使用Notification对象作为通信机制,使得模型、视图和控制器之间的通信变得简单而统一。Notification包含类型、名称和可选的数据,可以通过Facade发送并被任何注册的Observer...
总结来说,Flex PureMVC的页面跳转涉及Mediator、Notification、Command和View等多个组件的协同工作。通过合理地设计和组织代码,可以构建出高效、可扩展的页面导航系统。在实际项目中,开发者应根据具体需求灵活...
总结,PureMVC是一个强大的MVC框架,通过定义清晰的角色和通信机制,实现了模型、视图和控制器之间的解耦。对于希望构建可维护和可扩展的Flex或ActionScript应用的开发者来说,它是理想的选择。通过深入理解并实践...
总结来说,PureMVC中文框架手册为开发者提供了一套结构化的开发工具,通过高内聚低耦合的设计,使得代码更易于理解和维护。开发者可以通过创建自定义的Command、Mediator、Proxy和视图组件,利用Facade进行协调,...
总结,"puremvc-js-multicore-framework-master"项目提供了PureMVC在JavaScript环境下的多核实现,通过这个框架,开发者可以高效地构建模块化、可维护的Web应用,同时享受到多核架构带来的性能提升和扩展性优势。...
5. **PureMVC框架学习总结.pdf**:这份文档可能是某位开发者在学习和实践PureMVC过程中的个人笔记和经验分享,可能包含了一些实战技巧和最佳实践。 6. **PureMVC_Implementation_Idioms_and_Best_Practices_cn.pdf*...
### 使用PureMVC构建Flash网站的关键知识点 #### 一、PureMVC框架简介 - **定义**:PureMVC是一个轻量级的应用框架,它基于经典的MVC(Model-View-Controller)设计模式构建而成。该框架开源且免费,最初为...
总结来说,这个“Flex pureMVC 资料例子打包”是一个宝贵的资源,对于想要深入了解Flex和PureMVC结合使用的人来说,它提供了一条深入学习和实践的道路。通过研究其中的示例,我们可以更好地掌握PureMVC框架,提升...
### PureMVC流程详解 #### 一、概述 PureMVC是一种开源的、跨平台的框架,用于构建灵活且可维护的应用程序结构。它通过实现一种标准的模型-视图-控制器(MVC)设计模式,帮助开发者组织代码并简化应用开发流程。...
总结起来,PureMVC提供了一种结构化的方法来组织Flex应用的业务逻辑,通过Proxy、Mediator、Command和Facade的协作,实现了MVC模式的高效实施,降低了代码的耦合度,提升了代码的可读性和可维护性。对于初学者,理解...
1. **命令模式**:PureMVC使用命令模式来处理用户事件,使得代码更加结构化和可测试。 2. **观察者模式**:通过通知(Notification)类实现事件驱动,使得组件间可以解耦通信。 3. **多例模式**:提供单例...
标题中的“Flex实战-puremvc+java(spring+hibernate)实现增删改查操作”揭示了这个项目是关于使用Adobe Flex技术结合后端Java框架Spring和Hibernate来开发一个包含基本CRUD(Create, Read, Update, Delete)功能的...
### PureMVC最佳实践 #### 一、PureMVC简介 PureMVC是一个开源的、跨平台的架构框架,主要用于构建灵活、可扩展且易于维护的客户端应用程序。它基于经典的模型-视图-控制器(MVC)设计模式,并通过分离关注点的...
总结,PureMVC框架在Unity3D中的应用,能够帮助开发者构建更有序、更易于维护的游戏项目。通过理解并熟练掌握PureMVC的原理和组件,开发者可以更高效地组织代码,提升开发效率,同时也能确保项目的长期可扩展性和可...