1.定义
MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
2.具体
Model 数据管理,包括数据逻辑、数据请求、数据存储等功能。前端 Model 主要负责 AJAX 请求或者 LocalStorage 存储
View 负责用户界面,前端 View 主要负责 HTML 渲染。
Controller 负责处理View 的事件,并更新 Model;也负责监听 Model的变化,并更新 View,Controller 控制其他的所有流程。
3.相互关系
Model 和服务器交互,Model 将得到的数据交给 Controller,Controller 把数据填入 View,并监听 View
用户操作 View,如点击按钮,Controller 就会接受到点击事件,Controller 这时会去调用 Model,Model 会与服务器交互,得到数据后返回给 Controller,Controller 得到数据就去更新 View
4.优点
MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能,专业人员也可以通过自身的专长分组.
5.例子
let model = {
data: null,
init(){}
fetch(){}
save(){}
update(){}
delete(){}
}
let view = {
init() {}
template: '<h1>hi</h1>'
}
let controller = {
view: null,
model: null,
init: function(view, model){
this.view = view
this.model = model
this.bindEvents()
}
bindEvents: function(){}
}
网友评论