美文网首页
什么是MVC

什么是MVC

作者: Nelson_sylar | 来源:发表于2018-12-03 12:44 被阅读0次

MVC全名是Model View Controller,是一种软件设计模式

其中可分为模型(model)-视图(view)-控制器(controller)三要素,

  1. 模型(model),模型的主要作用为数据的接受和发送设定规则。
  2. 视图(view),即用户接触的部分,用户看到并与之交互。
  3. 控制器(controller),控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
    当用户与试图发生交互时,实际发生了下列过程


即:

  1. 控制器(controller)监听视图(view).
  2. 用户与视图(view)交互,通知控制器(controller)调用模型(model)再请求服务器(server).
  3. 从而服务器(server)响应给模型(model),再返回数据给控制器(controller)再更新视图(view).
  4. 控制器(controller)回到监听状态.


它的大致结构为:
  • 把main.js之类的js文件根据功能划分成若干模块,
  • 对于每个模块,都用mvc模式,后面可用面向对象完善
  • 先用立即执行函数!function(){内容}.call(),将内容包裹起来,减少空间使用,若需要js之间的互相调用
    可用window.xxx来命名内部变量即可。
  • 举个例子:
!function(){
var view=document.querySelector('.leaveMessage')
    var model={
        init:function(){
            ...
            });
        },
        get:function(){
            ...
        },
        set:function(){
            ...
              })   
        }
    }
    var controller={
        view:null,
        model:null,
        myForm:null,
        init:function(view,model){
            this.view=view
            this.model=model
            this.myForm =view.querySelector('#xxxxxx')
            this.model.init()
            this.loadMessage()
            this.bindEvents() 
        },
        bindEvents:function(){
        ...
        },
        loadMessage:function(){
        ...         
        },
        saveMessage:function(){
        ...       
        }
    }
    controller.init(view, model) 
    
}.call()

相关文章

  • SpringMVC面试题

    1. 什么是Spring MVC ? 问题: 什么是Spring MVC ? Spring MVC是一个基于MVC...

  • 什么是 MVC

    这里的MVC 是一种设计模式,它将应用划分为 3 个部分 : 数据(model)、展现层(view)和用户交互层(...

  • 什么是MVC

    MVC由model,view,和controller组成,php的mvc可以高翔的管理好三个不同层的php代码 m...

  • 什么是MVC

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(contr...

  • 什么是MVC

    MVC全名是Model View Controller,是一种软件设计模式 其中可分为模型(model)-视图(v...

  • 什么是【MVC】

    MVC 是 Model View Controller 的缩写,是一种软件设计规范,它将界面显示、业务逻辑以及数据...

  • 什么是MVC?

    一、MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现...

  • 什么是MVC

    MVC是Model(模型) View (视图)Controller(控制器)缩写,是用一种业务逻辑、数据与界面显示...

  • spring mvc常见面试题

    什么是spring mvc , 谈谈对spring mvc的理解 spring mvc 是基于java实现的mvc...

  • 【java面试】框架部分理解

    简单谈一下什么是 什么是MVC模式?(只针对MVC模式本身回答) MVC (Model View Controll...

网友评论

      本文标题:什么是MVC

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