pureMVC

M--model V--view C--conroller
1、与经典MVC相比有什么区别
pureMVC多了一个Facade的抽象类,具体开发过程中只需继承该类即可,用于初始化M(注册),facade还负责M,V,C之间的通信;简
单说来pureMVC是一个实例化框架。
2、核心部分
view的meidiator
view保存了视图的Mediator,其作用是控制具体的操作控件(如dataGrid),通过向command发送notification以及接收proxy的
notification,从而达到对控件的实时控制。
controller中的command
controller保存了command对象,用于接收和发送notification,command可以获得proxy中的对象,同时proxy也可以获得command中
的对象,并且能通过发送notification执行其他的command。
Model中的proxy
model保存了对proxy对象的应用,通过对command对象的获得操作数据模型,并进行远程通信,返回的数值通过notification发送给
Mediator。值得注意的是proxy只能发送notification不能接收,这样可以降低模块之间的耦合性。
3、具体发送过程
在发送通知过程中,以mediator接收proxy的数据为例,proxy通过远程通信得到数据以后,发送一个或多个通知,说明操作成功或
失败,以及想要传回的数据,此时,所有注册了该proxy对象notification的meidiator都会收到通知,所以在用完之后一定要
remove掉,否则会不断的受到骚扰,想用的时候重新注册,然后根据具体需要操作mediator。

猜你喜欢

转载自fangzhen51236.iteye.com/blog/1032900
今日推荐