2019-08-15

MVC与MVVM的区别

MVC

MVC是后端的分层开发概念。
M:Model层,只负责操作数据库,执行对应的SQL语句,进行数据的增删改查
V:View视图层,每当用户操作了界面,如果需要进行业务的处理,都会通过网络请求,去请求后端的服务器,此时,我们的这个请求就会被后端的app.js这个入口文件所监听到
C:Controller层,业务逻辑处理层,在这个模块中封装了一些具体业务逻辑处理的逻辑代码
处理过程:app.js =>router.js =>Controler层 => Model层
App.js:项目的入口文件,一切的请求都要先进入这里进行处理
Router.js:路由分发处理模块,只负责分发路由

MVVM

MVVM是前端视图层的分层开发思想,主要把每个页面分成了M、V和VM,其中VM是MVVM的核心,因为VM是M和V之间的调度者,前端页面中使用MVVM的思想,是为了让我们开发更加方便,因为MVVM提供了数据的双向绑定。(确切地说是由VM提供的)
M:保存的是每个页面中单独的数据
V:每个页面中的HTML结构
VM:充当M和V的调度者,分割了M和V,每当V层需要获取M层的数据或者M层需要保存数据的时候都必须由VM做中间的处理。


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

推荐阅读更多精彩内容