Android中MVC、MVP和MVVM的比较

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

MVC(模型-视图-控制器),标准的MVC是这样的:

简要描述:

缺点:

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

简要描述:

解释:

优势:

缺点:

MVVM是模型-视图-视图模型的简称。与MVP模式相比,MVVM模式用ViewModel代替Presenter,其他图层与MVP模式基本一致。ViewModel可以理解为视图的数据模型和Presenter的组合。MVVM是对视图的状态和行为进行抽象,让我们将视图UI与业务逻辑分离开来。

简要描述:

缺点:

参考: