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(表示器):模型和视图之间的中间层

相关推荐
Wgllss12 分钟前
雷电雨效果:Kotlin+Compose+协程+Flow 实现天气UI
android·架构·android jetpack
归辞...1 小时前
「iOS」————设计架构
ios·架构
bing.shao1 小时前
微服务容错与监控体系设计
微服务·云原生·架构
Xの哲學2 小时前
Perf使用详解
linux·网络·网络协议·算法·架构
自由的疯2 小时前
在 Java IDEA 中使用 DeepSeek 详解
java·后端·架构
就是帅我不改2 小时前
从“写循环”到“写思想”:Java Stream 流的高级实战与底层原理剖析
后端·面试·架构
一杯科技拿铁3 小时前
提升 LLM 推理效率的秘密武器:LM Cache 架构与实践
架构·llm
云边有个稻草人5 小时前
KingbaseES:一体化架构与多层防护,支撑业务的持续稳定运行与扩展
架构·国产数据库