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

相关推荐
China_Yanhy6 分钟前
区块链架构的“神经系统”:SNS, SQS, Step Functions 与 AppSync 深度解析
架构·区块链
麦兜*18 分钟前
Spring Boot 3.x 深度实战:从零构建企业级分布式微服务架构全景解析
spring boot·分布式·架构
LDG_AGI36 分钟前
【机器学习】深度学习推荐系统(三十一):X For You Feed 全新推荐系统技术架构深度解析
人工智能·深度学习·算法·机器学习·架构·推荐算法
济6171 小时前
linux--Cortex-A7架构-- Ubuntu20.04
linux·运维·架构
2501_948120151 小时前
中职动漫设计与制作专业实训方案研究
前端·人工智能·语言模型·自然语言处理·架构
那我掉的头发算什么2 小时前
【Spring MVC】手动做出小网页的最后一步——学会SpringMVC响应
java·服务器·后端·spring·mvc
Solar20252 小时前
机械制造ToB企业获客困境与数字化解决方案架构深度解析
大数据·人工智能·架构
linweidong2 小时前
K8s节点保卫战:基于Node Local DNS架构的磁盘自愈系统设计
运维·docker·云原生·容器·架构·kubernetes·k8s
u0104058362 小时前
企业微信会话存档API对接中的敏感信息审计日志架构(Java版)
java·架构·企业微信
星辰_mya2 小时前
超时未支付订单之分库分表+定时任务+RMQ延时消息
java·架构·rocketmq