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

相关推荐
Swift社区5 小时前
鸿蒙 App 架构中的“领域拆分”
华为·架构·harmonyos
Ronny__5 小时前
Koa2 登录系统:Harness 工程 + Cursor 分步实操指南
架构
Cosolar6 小时前
一文吃透 LangChain&LangGraph:设计理念、框架结构与内部组件全拆解
人工智能·面试·架构
Cosolar6 小时前
一文了解Transformer架构:大模型的核心基石与实战全攻略
人工智能·面试·架构
Python私教7 小时前
GenericAgent记忆系统深度解析:四层架构如何让AI拥有永不遗忘的大脑
网络·人工智能·架构
Ronny__7 小时前
Harness 与 Koa2 登录实践(二):小步能跑通——从 `/health` 到会话 Cookie
架构
xyx-3v10 小时前
Zynq-7000架构简介
架构
中冕—霍格沃兹软件开发测试10 小时前
区块链交易最终一致性测试的核心挑战与实践框架
微服务·架构·单元测试·区块链·集成测试·旅游
Python私教10 小时前
如意Agent六边形架构改造(一):从单体巨石到端口适配器
架构
twc82910 小时前
全链路压测的环境复杂性:网络架构、应用架构与性能影响因素全解析
网络·软件测试·架构·性能测试·全链路压测