在学习Android的过程中对MVC、MVP、MVVM三个框架比较模糊,本文为了方便区分这三个框架,总结归纳了三者的异同。
框架 | 含义 | 特点 | 优点 | 缺点 |
---|---|---|---|---|
MVC | model-view-controller | 强制性使输入、逻辑处理和输出分离 | 代码耦合性低、复用率高,部署快,可维护性高 | 增加结构的复杂性,不适合中小型项目 |
MVP | model - view - presenter | presenter作为view和model的中间方 | 耦合性更低 | presenter需要经常变更 |
MVVM | model-view-viewmodel | viewmodel作为model和view的中间方 | 低耦合,高复用,可对UI进行独立测试 | bug难以进行调试 |
——————————————————————————————————————————————————————————
MVC框架
MVC:模型(model)-视图(view)-控制器(controller)的缩写
- Model(模型):应用程序的逻辑处理部分(如数据库增删改查操作)【Andr