本文转载于:猿2048网站MVC MVP MVVM 图解php
一、MVC网站
(1)图解spa

解释:双向绑定
- 视图(View):用户界面。
- 控制器(Controller):业务逻辑
- 模型(Model):数据保存
各部分之间的通讯方式以下:blog

- View 传送指令到 Controller
- Controller 完成业务逻辑后,要求 Model 改变状态
- Model 将新的数据发送到 View,用户获得反馈
全部通讯都是单向的。部署
(2)通讯:get
具体的通讯方式又分为2种:it


二、MVPim
(1)图解:通信

(2)说明
- 各部分之间的通讯,都是双向的。
- View 与 Model 不发生联系,都经过 Presenter 传递。
- View 很是薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter很是厚,全部逻辑都部署在那里。
三、MVVM

用双向绑定(data-binding):View的变更,自动反映在 ViewModel,反之亦然。