mvc

代码分成三块
view负责看得见的东西 代码在页面的哪个位子
model只负责和数据相关的操作 (初始化、获取和保存等)
controller负责其他的一些操作(dom操作等)


image.png

用户点击view
通知controller 调用model
model向服务器请求
服务器响应请求 返回数据
model将数据传给controller
controller拿到数据更新view

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

Model(模型) - 模型代表一个存取数据的对象,在数据变化时更新控制器。
View(视图) - 视图代表模型包含的数据的可视化。
Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

代码的耦合性低 可重用性高 利于维护

MVC 是什么
MVC 是一种设计模式(或者软件架构),把系统分为三层:Model数据、View视图和Controller控制器。
Model 数据管理,包括数据逻辑、数据请求、数据存储等功能。前端 Model 主要负责 AJAX 请求或者 LocalStorage 存储
View 负责用户界面,前端 View 主要负责 HTML 渲染。
Controller 负责处理 View 的事件,并更新 Model;也负责监听 Model 的变化,并更新 View,Controller 控制其他的所有流程。

代码说明

var model = {
data: null,
init(){}
fetch(){}
save(){}
update(){}
delete(){}
}
view = {
init() {}
template: '<h1>hi</h1'>
}
controller = {
view: null,
model: null,
init(view, model){
this.view = view
this.model = model
this.bindEvents()
}
render(){
this.view.querySelector('name').innerText = this.model.data.name
},
bindEvents(){}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 谈谈 MVX 中的 Model 谈谈 MVX 中的 View 谈谈 MVX 中的 Controller 浅谈 MV...
    Draveness阅读 14,941评论 0 60
  • 前言 看了下上篇博客的发表时间到这篇博客,竟然过了11个月,罪过,罪过。这一年时间也是够折腾的,年初离职跳槽到鹅厂...
    西木柚子阅读 21,291评论 12 184
  • 一、MVC 从字面意思来理解,MVC 即 Modal View Controller(模型 视图 控制器),是 X...
    _YZG_阅读 2,719评论 1 42
  • 一、MVC 从字面意思来理解,MVC 即 Modal View Controller(模型 视图 控制器),是 X...
    谢涙阅读 1,373评论 0 18
  • 男神,千万里我梦中追随着你!你总是出现在我眼前,我总是触摸不到你。我要在你怀里痛哭一场,以倾泻我的相思之苦。...
    温柔似梦阅读 267评论 0 0