美文网首页
JS设计模式之MVC模式

JS设计模式之MVC模式

作者: JSUED | 来源:发表于2017-08-24 22:53 被阅读39次

MVC模式

model(模型) - view(视图) - controller(控制器)

'use strict';

// 初始化MVC对象
var MVC = MVC || {};

// 数据模型层
MVC.model = (function () {
  // 内部数据对象
  var M = {};

  // 服务端获取的数据,通常通过ajax获取并存储
  // 缓存起来,减少异步请求操作
  M.data = {};

  // 配置数据,页面加载时即提供
  M.conf = {};

  return {
    getData: function (m) {
      return M.data[m];
    },
    getConf: function (c) {
      return M.conf[c];
    },
    setData: function (m, v) {
      M.data[m] = v;
      return this;
    },
    setConf: function (c, v) {
      M.conf[c] = v;
      return this;
    }
  };
})();

// 视图层
MVC.view = (function () {
  // 模型数据层对象操作方法引用
  var M = MVC.model;

  // 内部视图创建方法
  var V = {};

  return function (v) {
    // 根据视图名称返回视图(由于获取的是一个方法,所以需要执行一边方法获取视图)
    V[v]();
  };

})();

// 控制器层
MVC.ctrl = (function () {
  // 模型数据层对象操作方法引用
  var M = MVC.model;
  // 视图层对象操作方法引用
  var V = MVC.view;

  // 控制器创建方法对象
  var C = {};

  // 执行
  for (var i in C) {
    C[i] && C[i]();
  }
})();

相关文章

  • 对angularJS一些概念的理解

    angularJS是以MVC为设计模式的JS框架 MVC(Model View Controller)设计模式(d...

  • 设计模式演变过程

    基本设计模式之MVC模式 基本设计模式之MVP模式 基本设计模式之MVVM模式 SPA和MPA SPA:单页面应用...

  • JS设计模式之MVC模式

    MVC模式 model(模型) - view(视图) - controller(控制器)

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 游戏开发中的MVVM设计模式

    mvc设计模式 说到mvvm设计模式不得不先说说mvc设计模式。mvc其实不是一个模式,而是几个模式结合使用的结果...

  • 设计模式

    设计模式之组合模式 最新在工作之余,看了看这个设计模式,关于设计模式有很多种。最最常见的就是这个MVC模式或者...

  • 浅析 MVC

    一、 MVC 设计模式 1. 设计模式 设计模式,是通用代码(组织方式)的一种统称 2. MVC 是什么 MVC ...

  • iOS开发之MVVM+RAC架构模式

    在说MVVM之前,首先要了解我们最常用的MVC设计模式⬇️ 1.MVC设计模式 苹果官方将MVC设计模式作为iOS...

  • JavaWeb入门——MVC

    1.MVC设计模式 1.1MVC模式 1.2MVC模式示例 index.jsp WelcomeServlet.ja...

  • 《JS设计模式》读书笔记(一)

    标签:JS 设计模式 《JS设计模式》读书笔记(二) 《JS设计模式》读书笔记(三) 《JS设计模式》读书笔记(四...

网友评论

      本文标题:JS设计模式之MVC模式

      本文链接:https://www.haomeiwen.com/subject/gcsydxtx.html