vue笔记之MVC和MVVM之间的区别
MVC是后端的分层开发概念;view视图层每当用户操作了界面,如果需要进行业务的处理,都会通过网络请求,去请求后端的服务器,此时,我们的这个请求就会被后端的App.js监听到。app.js项目的入口模块,一切的请求都要先进入这里进行处理注意:app.js并没有路由分发的功能,需要调用router.js模块进行路由的分发处理。router.js这是路由分发处理模块,为了保证路由模块的职...
MVC是后端的分层开发概念;
view视图层
每当用户操作了界面,如果需要进行业务的处理,都会通过网络请求,去请求后端的服务器,此时,我们的这个请求就会被后端的App.js监听到。
app.js
项目的入口模块,一切的请求都要先进入这里进行处理
注意:app.js并没有路由分发的功能,需要调用router.js模块进行路由的分发处理。
router.js
这是路由分发处理模块,为了保证路由模块的职能单一,router.js只负责分发路由,不负责具体业务逻辑的处理,如果涉及到业务逻辑的处理操作;只能调用controller模块进行业务逻辑处理。
controller
这是业务逻辑处理层,在这个模块中封装了一些具体业务逻辑处理的逻辑代码,但是,也为了保证职能单一,此模块只负责处理业务,不负责处理数据的CRUD,如果涉及到了数据的CRUD,需要调用Model层。
Model层
职能单一,只负责操作数据库,执行对应的sql语句,进行数据的CRUD,C:create,R:Read,U:update,D:Delete。
MVVM是前端视图层的分层开发思想,主要把每个页面分成了M、V和VM,其中,VM是MVVM思想的核心;因为VM是M和V之间的调度者,MVVM提供了数据的双向绑定。
注意:数据的双向绑定是由VM提供的。
M这里的M保存的是每个页面中单独的数据;
VM是一个调度者,分割了M和V,每当V层想要获取后保存数据的时候,都要由VM做中间的处理;
V就是每个页面中的HTML结构。
更多推荐
所有评论(0)