MVC 和类
什么是 MVC
MVC 将应用划分为三个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。
一个事件的发生是这样的过程:
- 用户和应用产生交互
- 控制器的事件处理器被触发
- 控制器从模型中请求数据,并交其交给视图
- 视图将数据呈献给用户
模型和数据
MVC 和命名空间
模型应当从视图和控制器中解耦出来。与数据操作和行为相关的逻辑都应当放入模型中,通过命名空间进行管理。
构建对象关系映射(ORM)
对象关系映射(ORM)是在除 JavaScript 以外的编程语言中常见的数据结构。
本质上讲,ORM 是一个包装了一些数据的对象层。
原型继承
使用 Object.create() 来构造我们的 ORM。这里使用基于原型的继承,没有使用构造函数和 new 关键词。
Object.create() 传入的参数即原型对象,返回的是继承了传入的对象的新对象。
//模拟实现 Object.create()
if(typeof Object.create !== 'function'){
Object.create = function(o){
function F(){};
F.prototype = o;
retrun new F();
}
}
现在创建 Model 对象,Model 对象将用于创建新模型和实例
var Model = {
inherited:function(){},
created:function(){},
prototype:{
init:function(){}
},
}
网友评论