Android 中 MVC、MVP 和 MVVM 对比

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 中 MVC、MVP 和 MVVM 对比相关的知识,希望对你有一定的参考价值。

参考技术A

MVC、MVP和MVVM是常见的三种架构设计模式,当前MVP和MVVM的使用相对比较广泛,当然MVC也并没有过时之说。

MVC (Model-View-Controller, 模型-视图-控制器),标准的MVC是这个样子的:

简述:

缺点:

MVP (Model-View-Presenter) 是MVC的演化版本,几个主要部分如下:

简述:

解释:

优点:

缺点:

MVVM 是 Model-View-ViewModel 的简写。和 MVP 模式相比,MVVM 模式用 ViewModel 替换了 Presenter ,其他层基本上与 MVP 模式一致,ViewModel 可以理解成 是 View 的数据模型和 Presenter 的合体。MVVM 就是将其中的 View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

简述:

缺点:

参考:

以上是关于Android 中 MVC、MVP 和 MVVM 对比的主要内容,如果未能解决你的问题,请参考以下文章

Android MVC,MVP,MVVM思想及实例

android中MVC,MVP和MVVM三种模式详解析

Android 架构MVC MVP MVVM+实例

Android MVC MVP MVVM

Android中的MVC,MVP和MVVM

Android中MVC、MVP、MVVM的区别与使用