当前位置: 首页 > news >正文

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

相关文章:

  • 全球化电商平台AWS云架构设计
  • APK 图标提取软件!一键获取应用宝藏图标
  • TS 类类型
  • 关于 dex2oat 以及 vdex、cdex、dex 格式转换
  • Sui 上线两周年,掀起增长「海啸」
  • 一、Hadoop历史发展与优劣势
  • 项目成本管理_挣得进度ES
  • osquery在网络安全入侵场景中的应用实战(二)
  • 【AND-OR-~OR锁存器设计】2022-8-31
  • 深度学习中学习率调整:提升食物图像分类模型性能的关键实践
  • 山东大学项目实训-创新实训-法律文书专家系统-项目报告(三)
  • Linux常用命令31——groupmod更改群组属性
  • 分析 Docker 磁盘占用
  • 浙大:基于内在偏好的LLM个性化对齐
  • 基于EFISH-SCB-RK3576/SAIL-RK3576的自助服务终端技术方案‌(国产化替代J1900的全场景技术解析)
  • 神经网络在专家系统中的应用:从符号逻辑到连接主义的融合创新
  • Git 第一讲---基础篇 git基础概念与操作
  • Kdump 收集器及使用方式
  • 对ubuntu的简单介绍
  • WebRTC 服务器之SRS服务器概述和环境搭建
  • 中方对中美就关税谈判的立场发生变化?外交部:中方立场没有任何改变
  • 外交部:印巴都表示不希望局势升级,望双方都能保持冷静克制
  • 又一日军“慰安妇”制度受害者去世,大陆在世幸存者仅7人
  • 中国驻俄大使张汉晖人民日报撰文:共襄和平伟业,续谱友谊新篇
  • 习近平致电祝贺默茨当选德国联邦总理
  • 恒瑞医药通过港交所上市聆讯,最快或5月挂牌上市