2026/7/28 14:36:38

MVC和MVVM之间的对比

MVC和MVVM之间的对比 概述MVC设计创建Web应用程序的模式后端MModel模型数据存放的地方是Model可以理解为直接跟数据库打交道的可以获取从数据库获取数据也可以将数据上传给数据库主要处理数据的CRUD而使用数据的是ControllerVView视图应用程序中处理数据显示的部分CController控制器业务逻辑层应用程序中处理用户交互的部分控制器负责从试图读取数据控制用户输入并向模型发送数据一句话描述就是Controller负责将Model的数据用View显示出来换句话说就是在Controller里面把Model的数据赋值给View比如在controller中写document.getElementById(box).innerHTML data[”title”]只是还没有刻意建一个Model类出来而已。M和V之间的关系它们应该是一种同步的关系也就是不管任何时刻只要M的值发生改变V的显示就应该发生改变显示最新的M的内容。所以我们可以关注M的值改变而不用关心M的网络请求是否结束了。实际上C根本不知道M从哪去拿的数据C的责任是负责把M最新的数据赋值给V。所以C应该关注的事件是M的值是否发生了变化。MVVM前端视图层相当于MVC里面的V层将每个页面分成M V VMM保存每个页面的单独数据V页面中的html结构VM是一个调度者调度M将数据渲染到V中将修改后的V保存到M中在前端开发中MVVM提供双向绑定方便开发。