PureMVC胡诌
文章目录
上图为PureMVC的结构图
如图PureMVC采用的是双协作方式:
• View由Mediator作调停
• Model由Proxy作代理,并且proxy还是被观察者
• Controller由Command作命令,来对Mediator和Proxy进行管理和信息传递
• 信息传递通过Notification进行
• Facade整个管理Mediator,Proxy,Command,他主要通过注册Command,再通过在command中注册Mediator,Proxy到Facade的方式管理所有的对象.Facade还可以集中定义Notification.所以说Facade保存了PureMVC框架中所有的实例
对比传统MVC
• Mediator类似于控制HTML DOM的javascipt所作的工作
• Command类似于Action+dispatch
• Proxy类似于业务的Facade层
• Facade类似于配置dispatch的配置文件.
以上观点纯属我的想法,如有错误请指正
但是一般的应用中可以通过一个简单的事件定义就可以走完PureMVC所有的步骤.PureMVC为了View和Model的解耦要多写这么多代码真的必要么..感觉有点设计过度了