MVC、MVP以及MVVM框架简要介绍

本文内容很大一部分引用自阮一峰的网络日志http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html

1、MVC框架

MVC、MVP以及MVVM框架简要介绍_第1张图片

该框架由三部分组成:

视图(VIEW):即用户可视界面

控制器(Controller):此部分为业务逻辑处理

模型(Model):此部分为数据的存储

MVC框架三部分的交互如图中箭头所示。视图将数据提供给控制器,控制器实现业务逻辑处理后将数据保存在MODEL中,model中的数据传入到VIEW中以更新视图。

2、MVP框架

在该框架中,MVC中Controller被替换为Presenter,并且三部分之间的交互关系发生了变化。

MVC、MVP以及MVVM框架简要介绍_第2张图片

3、MVVM框架

与MVP框架相比,MVVM框架将Presenter替换为ViewModel,并且view和viewmodel之间的关系由两个单向绑定变为双向绑定。

MVC、MVP以及MVVM框架简要介绍_第3张图片

你可能感兴趣的:(MVC、MVP以及MVVM框架简要介绍)