MVC MVP MVVM 图解

本文转载于:猿2048网站MVC MVP MVVM 图解php

一、MVC网站

(1)图解spa

 

解释:双向绑定

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

各部分之间的通讯方式以下:blog

 

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

 

全部通讯都是单向的部署

(2)通讯:get

具体的通讯方式又分为2种:it

  • 经过 View 接受指令

  • 直接经过controller接受指令

 

二、MVPim

(1)图解:通信

 

(2)说明

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

 

三、MVVM

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

相关文章
相关标签/搜索