MVC与MVVM的关系

什么是MVC?

  • M(Model数据层) 职能单一,只负责操作数据库,执行对于的 Sql 语句,进行数据的CRUD
    • C: create 增加
    • R: Read 读取
    • U: update 修改
    • D: Delete 删除
  • V(view视图层) 每当用户操作了界面,就需要进行业务的处理,都会通过网络请求,去请求后端的服务器,此时,我们的这个请求,就会被后端的App.js监听到
  • C(Controller逻辑层) 这里分为路由分发处理模块业务逻辑处理,在这个模块中封装了一些具体业务逻辑处理的逻辑代码,但是,也是为了职能单一,此模块只负责处理业务

什么是MVVM?

  • MVVM MVVM是前端的视图层的开发分层开发思想,主要吧每个页面分为了M、V 和 VM 其中VM是MVVM的思想核心;因为VM是 M 和 V 之间的调度者
    • M 这里的M保存的是每个页面中单独的数据
    • VM 他是一个调度者,分割了M和V每当V想要获取后面保存数据的时候,都要由VM做中间的处理
    • V 就是每个页面中的HTML结构
    • 前端页面中使用的MVVM的思想主要是为了让我们开发更加方便,因为MVVM提供了数据的双向绑定
      注意: 数据的双向绑定是由VM提供的;

完整分析图

原文地址:https://www.cnblogs.com/lijieqiqi/p/qiqiMVCandMVVM.html