1、pureMVC官方网:
http://puremvc.github.com/
as3 版的总结:
PureMVC多核(MultiCore)源代码分析:
Controller.as ==>Command的管理类;
Model.as ==>Proxy的管理类;
View.as ==>Mediator的管理类;
Facade.as ==>可以理解为一个独立的模块(以MVC管理代码的模块),这个模块内已包括了以上三个类的实例管理类:Controller.as、Model.as、View.as;
Command :业务逻辑[通知]处理都的地方;如:这个我基本上没怎么用到,但我平时一般是拿到处理一些一次性的逻辑,因为看代码就知道,这个类每次收到一个绑定的消息处理时,都会重新的new一个Command实例,并调用Command.excute方法,性能高不到哪去;
在相对一个Facade内,一个Command可以绑定多个消息,而一个消息,只能绑室一个Command,否则将最同名消息绑定时,以最后一个绑定为准;
Proxy :数据源存放处理都的地方;如:想要,对数据的:增、删、改、查;
与Command、Mediator的关系时没有的;但Proxy带有对消息的发送接口,而没有接收接口,说明是一个以数据驱动业务逻辑的一个框架;
Mediator :视图逻辑处理的地方;如:收到数据、消息通知,处理数据呈现到UI的处理;
在这里,你可以绑定(监听)任意消息;只要你的Facade内、外,能接收到的消息,你都可以处理;