MVC、MVP、MVVM三大架构区别

1、MVC架构

M(Model):主要处理数据的存储、获取、解析。

V(View):即Fragement、Activity、View等XML文件

C(Controller):主要功能为控制View层数据的显示,通常与写在Activity类、Fragment类、View类中,通过接口与Modle层进行通信,并将数据显示到View上。

(1)优点

实现了View层和Model层的分离,一个View可以连接多个Modle,一定程度上实现Modle的复用,且修改View层的代码不影响Modle层的。

(2)缺点

MVC架构的Controller层的与Activity、Fragment、View等类写在一起,一旦代码逻辑复杂则会导致Activity、Fragment类臃肿冗余,难以维护。

2、MVP架构

M(Model):主要处理数据的存储、获取、解析。

V(视图):负责显示数据和接收用户输入。

P(表示器):模型和视图之间的中间层

相关推荐
Splashtop高性能远程控制软件37 分钟前
本地部署 vs 公有云 vs 混合架构:一份可对照落地的 IT 架构选型指南
运维·架构·远程控制·splashtop
Sirius Wu1 小时前
OpenClaw 并发安全完整详解
网络·人工智能·安全·ai·架构·aigc
Coffeeee1 小时前
Android功耗优化,哪些代码会让你的机子发热又耗电
android·架构·kotlin
拥抱太阳06161 小时前
HarmonyOS 应用开发《掌上英语》第7篇-项目演进路线从单页面到多模块架构升级
架构
ai_coder_ai1 小时前
论模型驱动分析方法及应用
微服务·云原生·架构
咖啡八杯2 小时前
GoF设计模式——状态模式
java·面试·架构
Briwisdom2 小时前
LLM 推理引擎架构:vLLM / SGLang 的核心设计
架构·vllm·sglang·pagedattention·radixattention
禅思院2 小时前
AI对话前端从入门到崩溃:一个长对话引发的五层优化战争【五】
前端·架构·前端框架
herosunly12 小时前
60ms 不是启动快,而是不用重新启动:CubeSandbox 极速冷启动架构拆解
架构·cube sandbox
zlinear数据采集卡13 小时前
从气动比例阀到任意波形:硬核拆解ZLinear采集卡的DAC输出架构与工业闭环控制实战
arm开发·架构