基于 MVC 的 Javascript Web 富应用开发笔记

MVC 和类

什么是 MVC

MVC 将应用划分为三个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。

一个事件的发生是这样的过程:

  1. 用户和应用产生交互
  2. 控制器的事件处理器被触发
  3. 控制器从模型中请求数据,并交其交给视图
  4. 视图将数据呈献给用户

模型和数据

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(){}
    },
}

你可能感兴趣的:(基于 MVC 的 Javascript Web 富应用开发笔记)