Android MVC-MVP-MVVM

作者: 科技猿人 | 来源:发表于2021-01-20 15:10 被阅读0次

先设计项目的技术框架,再写第一行代码。

引言
  • 模块功能化(高内聚、低耦合)
  • 提高开发效率(分工明确、业务聚焦)
  • 提高测试效率(方便测试、问题定位)

MVC

MVP

MVVM

总结

设计初衷
  • MVC:为解决程序模块化问题。将业务逻辑、数据处理与界面显示进行分离来组织代码,即分成M、V、C层
  • MVP:MVC中的M、V层还是有相互交叉、隔离度不够,同时写到Activity上使得Activity代码臃肿。MVP隔离了MVC中的 M 与 V 的直接联系,将M、V层更加隔离开来,并释放了Activity的压力
  • MVVM:为了更加分离M、V层,更加释放Activity的压力。使得V和M层之间的耦合程度进一步降低,分离更为彻底,同时更加减轻了Activity的压力。
宏观概览
  • MVC:学习简单但是解耦不够彻底
  • MVP:解耦更加彻底,学习起来也相对比较简单,但是代码相对比较繁琐
  • MVVM:代码逻辑非常简洁,但是学习成本较大

小编的博客系列

Android 软件架构 全家桶

优秀博客推荐

MVC、MVP、MVVM的区别和联系(精讲版)
MVC、MVP、MVVM,我到底该怎么选?
这是一份全面 & 清晰的架构设计指南:MVC、MVP & MVVM模式(含实例讲解)

相关文章

  • Android MVC-MVP-MVVM

    先设计项目的技术框架,再写第一行代码。 引言 模块功能化(高内聚、低耦合) 提高开发效率(分工明确、业务聚焦) 提...

  • MVC-MVP-MVVM

    前言 小记市面上最流行的几种设计模式,本文只是个人一些观点,若有不对,请指出 正文 MVC MVC:Model V...

  • 处女作

    这是笔者第一次写博客,应该会是一个新的开始吧! 前几天,笔者花了一些时间研究MVC-MVP-MVVM设计模式。在网...

  • iOS架构探索:MVC-MVP-MVVM

    MVC 传统的M(Model)V(View)C(Controller)架构 优势:易于上手 劣势:三个实体是紧耦合...

  • Android目录集

    Android组件化Android面试Android MVP探索Android 性能优化Android measu...

  • User-Agent汇总

    目录: Android:Android 0.*Android 1.*Android 2.*Android 3.*A...

  • Google Developer Days 2018开幕主题no

    Android JetPack Android P Android 凹凸屏幕API Android Studio ...

  • Android版本差异索引

    Android4.4 Android5.0 行为变更 Android5.0 Android5.1 Android6...

  • Android MVP

    Android MVP初探 Android MVP进阶 Android MVP高级 Android MVP扩展

  • AndroidNDK入门

    Android NDK 入门Android NDK 安装Android NDK 实例-静态方式函数Android ...

网友评论

    本文标题:Android MVC-MVP-MVVM

    本文链接:https://www.haomeiwen.com/subject/ssjhzktx.html