MVC/MVP/MVVM

206 阅读1分钟

1.MVC

Model--View--Controller,模型--视图--控制器

将数据模型和视图分离,用控制器作为连接两者的桥梁以实现解耦。

缺点:调试困难,文件增多

Android的UI系统框架就是MVC架构模式。

-互相持有引用,耦合性高。

2.MVP

Model--View--Presenter

分离显示层、逻辑层和数据层

View与Model不直接通信

各模块可以独立测试、独立变化

-面向接口编程

3.MVVM

View与ViewModel双向绑定

-除去了不必要的接口