PureMVC 是 Futurescale 公司创建并维护的开源自由的程序框架。Futurescale, Inc. Copyright © 2006-08, Some rights
reserved。使用 PureMVC 必须遵守美国 Creative Commons 3.0 Attribution 协议。PureMVC、本文档以及任何从
Futurescale 网站下载的文档、培训资料及示例代码,都不提供任何明示或者默示的担保,包括但是不限于是否符合特定的
目的、未侵害他人权利的担保。
Page 5 of 44 5/20/2008 11:17 PM
PureMVC 结构
Controller 与 Command
Command 可以获取 Proxy 对象并与之交互,发送 Notification,执行其他
的 Command。经常用于复杂的或系统范围的操作,如应用程序的“启动”和
“关闭”。应用程序的业务逻辑应该在这里实现。
Façade 与 Core
Façade 类应用单例模式,它负责初始化核心层(Model, View 和
Controller),并能访问它们的 Public 方法。
这样,在实际的应用中,你只需继承 Façade 类创建一个具体的 Façade 类就
可以实现整个 MVC 模式,并不需要在代码中导入编写 Model,View 和
Controller 类。
Proxy、Mediator 和 Command 就可以通过创建的 Façade 类来相互访问通
信。
Observer 与 Notification
PureMVC 的通信并不采用 Flash 的 EventDispatcher/Event ,因为
PureMVC 可能运行在没有 Flash Event 和 EventDispatcher 类的环境中,
它的通信是使用观察者模式以一种松耦合的方式来实现的。
你可以不用关心 PureMVC 的 Observer/Notification 机制是怎么实现的,它
已经在框架内部实现了。你只需要使用一个非常简单的方法从 Proxy,
Mediator, Command 和 Facade 发送 Notification,甚至不需要创建一个
Notification 实例。
Notification可以被用来触发Command的执行
Facade 保存了 Command 与 Notification 之间的映射。当 Notification(通知)被
评论0
最新资源