Android 中 MVC 的简单理解

博客介绍了Android开发中MVP和MVC架构。MVP已成为主流开发模式,而MVC从Java web嫁接而来。在Android里,MVC模式中Activity/Fragment身兼控制层和视图层,导致耦合度高、文件庞大难维护,还阐述了MVC各层含义、优点及在Android中的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MVP架构介绍https://blog.youkuaiyun.com/qq_17798399/article/details/95934476

Android 的当前开发MVP已成为开发主流模式,不过MVC的模式,当前项目中还在使用,MVC是从Java web中嫁接过来的。

在Android中,Activity/Fragment既充当控制层又充当视图层,这就导致了V和C这两层耦合在一起,当业务比较复杂时,Activity/Fragment文件就很庞大,导致难以维护和测试,所以如今大多用MVP进行开发。

MVC模式

M 指模型层(网络IO、文件IO等操作)
V 指视图层(对应Android中的Layout和Activity/Fragment)
C 指控制层(对应Android中的Activity/Fragment)

优点:

  • 重用性高 (多个 View 能共享一个 Model)
  • 耦合性低(三个模块保持相对独立)
  • 灵活性和可配置性(Controller 可以用来连接不同的 Model 和 View 去完成用户的需求,根据用户的需求选择适当的 Model 进行处理,然后选择适当的的 View 将处理结果显示给用户)
  • 模块开发

标准MVC 组件类型的关系和功能:

来源百度

MVC组件之间的典型合作:

来源wiki

在Android中,按照MVC三层来说
通常把Activity 当作Controller层,xml 当作View层,Activity 需要显示视图,这样View 和Controller并不能完全分离,也带来了Activity繁重的问题,Activity参与了大量的逻辑处理和视图交互,
MVC在Android 中表现的很尴尬,不明确
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值