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

相关推荐
XMAIPC_Robot24 分钟前
基于 ZYNQ UltraScale+ OV5640的高速图像传输系统设计,支持国产替代
linux·数码相机·fpga开发·架构·边缘计算
weixin_307779131 小时前
Neo4j 数据可视化与洞察获取:原理、技术与实践指南
信息可视化·架构·数据分析·neo4j·etl
问道飞鱼2 小时前
【分布式技术】KeepAlived高可用架构科普
分布式·架构·keepalived·高可用
IT成长日记4 小时前
【Doris基础】Apache Doris vs 传统数据仓库:架构与性能的全面对比
数据仓库·架构·doris·doris vs 传统数据仓库
weixin_307779135 小时前
使用Redis作为缓存优化ElasticSearch读写性能
redis·分布式·elasticsearch·缓存·架构
bug没喽5 小时前
历史冗余项目的解决方案
架构
lowcode7 小时前
Agentic AI 和 Agent AI 到底区别在哪里?
架构·ai编程
想用offer打牌7 小时前
一站式了解本地缓存Guava(内含面试点)
后端·面试·架构
菜菜驴7 小时前
关于 AI 应用的前端具体实践
前端·架构
奇妙之二进制8 小时前
架构设计的目标:高内聚、低耦合的本质
架构·软件工程·架构设计