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

相关推荐
REDcker3 分钟前
C++ 崩溃堆栈捕获库详解
linux·开发语言·c++·tcp/ip·架构·崩溃·堆栈
Knight_AL17 分钟前
从 bootstrap.yml 到 Config Data 的一次架构升级
前端·架构·bootstrap
John_ToDebug39 分钟前
浏览器内核复兴:WebGPU与WebAssembly如何重绘互联网的未来边界
chrome·架构·web
小笔学长1 小时前
微前端架构:大型项目的前端解决方案 ### DOM 操作与事件处理
性能优化·架构·前端开发·微前端架构·qiankun框架
zhaokuner1 小时前
08-仓储与映射-DDD领域驱动设计
java·开发语言·设计模式·架构
檐下翻书1732 小时前
客诉处理跨职能泳道图绘制教程 中文
架构·流程图·论文笔记
zhaokuner2 小时前
01-领域与问题空间-DDD领域驱动设计
java·开发语言·设计模式·架构
SmartBrain2 小时前
AI技术进阶之路(系列之一):从函数到深度学习
人工智能·语言模型·架构·cnn
John_ToDebug2 小时前
桌面应用中的浏览器引擎抉择:深入解析Chromium、CEF与WebView2
chrome·架构·web
のハス3 小时前
初识智能体 Part 2:智能体的决策架构与认知模型
架构