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

相关推荐
睡觉的时候不会困33 分钟前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
lssjzmn5 小时前
性能飙升!Spring异步流式响应终极指南:ResponseBodyEmitter实战与架构思考
java·前端·架构
许泽宇的技术分享5 小时前
Text2Sql.Net架构深度解析:从自然语言到SQL的智能转换之道
sql·架构·.net
libokaifa6 小时前
C++ 基础学习
前端·架构·github
qb6 小时前
vue3.5.18-编译-生成ast树
前端·vue.js·架构
大模型RAG和Agent技术实践6 小时前
探寻卓越:高级RAG技术、架构与实践深度解析
架构
2301_803554526 小时前
MySQL 主从读写分离架构
数据库·mysql·架构
小小工匠6 小时前
架构思维:架构师视角的 FullGC 治理
架构·fullgc
失散137 小时前
分布式专题——2 深入理解Redis线程模型
java·数据库·redis·分布式·架构
止观止7 小时前
GitHub App 架构解析与最佳实践
架构·github