什么是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提供的;
完整分析图