MVC
MVC 是后端的分层开发概念;全名是Model View Controller,是模型(model)-视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。
- M(Model模型) 数据层,负责操作数据库,进行数据的CRUD
- V(view视图) 视图层,每当用户操作了界面,就需要进行业务的处理,都会通过网络请求,去请求后端的服务器
- C(Controller控制器) 业务逻辑层
- 在MVC模型里,Model不依赖于View,但是 View是依赖于Model的;Model 和 View 是完全隔离的,由 Controller 作为中间人来负责二者的交互;同时三者是完全独立分开的。
MVC与MVVM的关系图解:
MVVM
MVVM是前端视图层的概念,主要关注于视图层分离;MVVM是Model View ViewModel的简写,它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。
- M(Model模型) MVVM中的M保存的是每个页面中单独的数据
- VM(ViewModel) 它是一个调度者,分割了M和V每当V想要获取后面保存数据的时候,都要由VM做中间的