摘要: PureMVC源码中设计到的11个类已经全部解析完了,回首想想,花了一周的时间做的这点事情还是挺值得的,自己的文字组织表达能力和对pureMVC的理解也在写博客的过程中得到了些提升。我也是第一次写系列博客,有很多疏漏之处,希望各位批准指正,也希望大家多相互交流。 为了大家方便索引,对PureMVC系列文章按照理解先后顺序做了个索引: 1、认识PureMVC:http://www.cnblogs.com/iRavior/p/3347956.html2、PureMVC(JS版)源码解析(一):观察者模式解析:http://www.cnblogs.com/iRavior/p/3351993... 阅读全文
posted @ 2013-10-14 20:07 iRavior 阅读(3216) 评论(0) 推荐(4) 编辑
摘要: MVC设计模式的核心元素在PureMVC中体现为Model类、View类和Controller类。为了简化程序开发,PureMVC应用Facade模式。 Facade是Model\View\Controller三者的"经纪人"。实际编写代码时你并不用导入这三者的类文件,也不用直接使用它们。Facade类已经在构造方法中包含了对核心MVC三者单例的构造。也就是说Facade类应用单例模式,它负责初始化核心层(Model\View\Controller),并能访问他们的Public方法。 在实际的应用中,你只需要继承Facade类创建一个具体的Facade类就可以实现整个MVC 阅读全文
posted @ 2013-10-14 19:43 iRavior 阅读(1228) 评论(1) 推荐(0) 编辑
摘要: 这篇博文讲PureMVC三个核心类——Model类。Model类的构造函数及工厂函数【即getInstance()方法】和View类、Controller类是一样的,这里就不重复讲解了,只不过它把mediatorMap或commandMap变成了proxyMap。 Model类保存了所有Proxy的引用,Proxy只能发送消息,不能接受消息,所以Model类的结构相对于View和Controller简单许多。 我们先看一下Model类的registerPorxy方法:Model.prototype.registerProxy= function(proxy){ proxy.i... 阅读全文
posted @ 2013-10-14 19:25 iRavior 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 这篇博客我们继续讲解PureMVC的三大核心类(View/Controller/Model)——Controller类。根据PureMVC模块设计,Controller类保存所有的Command映射,它的构造函数和工厂函数与View类的很相似:function Controller(key){ if(Controller.instanceMap[key] != null) { throw new Error(Controller.MULTITON_MSG); } this.multitonKey= key; Controller.instan... 阅读全文
posted @ 2013-10-14 19:16 iRavior 阅读(890) 评论(0) 推荐(0) 编辑