Android之架构模式MVC、MVP、MVVM

本文介绍了Android应用开发中的三种常见架构模式:MVC、MVP和MVVM。MVC中Controller和View耦合较高,MVP通过Presenter实现了Model和View的解耦,但可能导致复杂的View接口。MVVM则引入双向绑定,简化了数据和UI的同步,但可能增加问题定位的难度。选择架构模式应根据项目需求和复杂性来决定。
摘要由CSDN通过智能技术生成

一、MVC

Activity承担了Controller和View的工作,所有Controller和View没有解耦。Model主要负责网络请求,数据库处理,I/O等业务操作。

  • M模型层(Model),针对业务模型,建立的数据结构和相关的类
  • V视图层(View),显示部分
  • C控制层(Controller),控制逻辑

关系图

mvc4.png

各层承担的角色

使用MVC时需注意

  • MVC具有一定的分层,model彻底解耦,controller和view并没有解耦
  • 层与层之间的交互尽量使用回调或者去使用消息机制去完成,尽量避免直接持有,这样方便复用。
  • controller和view在android中无法做到彻底分离,但在代码逻辑层面一定要分清
  • 业务逻辑被放置在model层,能够更好的复用和修改增加业务

 

二、MVP

MVP是在MVC的基础上发展来的,差别是Model和View之间不进行通讯,都是通过Presenter完成。MVC中Controller和View没有做到完全解耦&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值