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

http://www.dtcms.com/a/172262.html

相关文章:

  • 全球化电商平台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服务器概述和环境搭建
  • Qwen2_5-Omni-3B:支持视频、音频、图像和文本的全能AI,可在本地运行
  • Linux的时间同步服务器(附加详细实验案例)
  • OpenCV进阶操作:图像直方图、直方图均衡化
  • 【最新Python包管理工具UV的介绍和安装】
  • yolov11 epoch100轮 训练笔记5 kaggle comet
  • HarmonyOS Device Connector(hdc)
  • 基于 HTML 和 CSS 实现的 3D 翻转卡片效果
  • 数据存储——高级存储之PV和PVC
  • 力扣面试150题-- 翻转二叉树
  • ThreadLocal源码深度剖析:内存管理与哈希机制