201808051125->初次使用puremvc

首先需要导入puremvc的dll

这里我直接导入3.5的

大概说一下puremvc的构成

1.主要利用侦听和注入

2.Proxy相当于model,好像是一个子代理,不过在puremvc中他需要facade里边使用registerproxy注入到model里边才能facade

3.Proxy构造时一般调用基类的带有key值构造函数,可以在别处从facade通过key值查找到相应的proxy

4.Mediator相当于视图,当然也需要通过facade使用registermediator注入到facade管理好的view里边

5.可以在mediator构造时传入unity中根节点,在构造时可以获取跟踪view索引

6.需要mediator侦听proxy所发出的事件的话需要在mediator里的ListNotificationInterests返回需要侦听的事件key值,然后在HandleNotification中侦听事件即可

7.command相当于controller,但是他利用多态来实现对controller的进一步封装,用户可以在facade里边注册好command的key,然后传入一个关联的command type,command type 要重写ICommand接口,系统则会自动调用Excute方法

8.facade则相当于proxy和madiator和command的关联类,一般一个页面里边只有一个facade,对应一个页面里边只有一组mvc

9.facade注意要通过外部调用生成

感谢:

https://blog.csdn.net/lyh916/article/details/50076463

后续:

1.command key和proxy key可以通过命名来区分

2.若用puremvc制作unity中的ui框架的话,那么需要对应一个窗体一个facade来管理

3.在框架里肯定有全局proxy,那么需要整理好子proxy和全局proxy之间的关系

4.一个mediator里边需要增加多个子mediator的管理

5.若有facade之间的通讯,那么需要采用哪种方式比较好

猜你喜欢

转载自blog.csdn.net/qq_28902031/article/details/81429422