前端

图示解释MVC,MVP 和 MVVM

2018-08-02  本文已影响0人  codeTao

一、MVC

MVC模式的意思是,软件可以分成三个部分。

1.png

各部分之间的通信方式如下。

2.png

所有通信都是单向的。

二、互动模式

接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controller。

4.png

另一种是直接通过controller接受指令。

三、实例

5.png

四、MVP

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

6.png

五、MVVM

MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。

7.png

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

上一篇 下一篇

猜你喜欢

热点阅读