MVC、MVP、MVVM

1、MVC

MVC模式的意思是,软件能够分红三个部分。
vue


  • 视图(View):用户界面。
  • 控制器(Controller):业务逻辑
  • 模型(Model):数据保

各部分之间的通讯方式以下:
双向绑定


  1. View 传送指令到 Controller
  2. Controller 完成业务逻辑后,要求 Model 改变状态
  3. Model 将新的数据发送到 View,用户获得反馈

2、MVP

MVP 模式将 Controller 更名为 Presenter,同时改变了通讯方向。
cdn


1. 各部分之间的通讯,都是双向的。blog

2. View 与 Model 不发生联系,都经过 Presenter 传递。部署

3. View 很是薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter很是厚,全部逻辑都部署在那里。it

3、MVVM

MVVM 模式将 Presenter 更名为 ViewModel,基本上与 MVP 模式彻底一致。
io


惟一的区别是,它采用双向绑定(data-binding):View的变更,自动反映在 ViewModel,反之亦然。Angular 和 vue 都采用这种模式。class

相关文章
相关标签/搜索