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

相关推荐
深山技术宅3 小时前
【等保三级与两地三中心架构的实战指南】
架构·等保
cooldream20095 小时前
深入理解 Redis 的主从、哨兵与集群架构
数据库·redis·架构·系统架构师
Cloud Traveler9 小时前
【KWDB 创作者计划】KWDB 2.2.0多模融合架构与分布式时序引擎
数据库·分布式·架构
superdont14 小时前
【翻译、转载】MCP 核心架构
架构
小小工匠15 小时前
架构思维:构建高并发读服务_基于流量回放实现读服务的自动化测试回归方案
自动化测试·架构·回归·读服务
Edward.W17 小时前
从SOA到微服务:架构演进之路与实践示例
微服务·架构·云计算
编程在手天下我有1 天前
从软件到硬件:三大主流架构的特点与优劣详解
架构·系统架构·软件开发·企业管理·技术分析·硬件技术
bing_1581 天前
Spring MVC @CookieValue 注解怎么用?
java·spring·mvc
Aurora_NeAr1 天前
Spring MVC设计与实现
java·spring·mvc