Android MVP和MVC和MVVM模式区别

(1)MVP模式  比较常用的模式

1. (数据模型)Model:业务逻辑和实体模型,用来操作实际的数据,包含Bean和Model的抽象接口来降低耦合。

2. (视图)View:就是Android中的视图,需要建立一个View的抽象接口View Interface。通过实现View的接口来实现View与Presenter的交互,从而降低耦合。对应于Activity,负责View的绘制与用户交互;

3. Presenter:View和Model的中间枢纽,处理和用户交互的逻辑。

MVP架构:

      View不直接与Model交互,而是通过与Presenter交互来与Model间接交互。
      Presenter与View的交互是通过接口来进行的。
      通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑。

     详细参考: https://www.cnblogs.com/yangqian/p/3988817.html

    

(2)MVC模式  

1. (数据模型)Model:数据的封装和保存,业务逻辑和实体模型

2. (视图)View:视图界面,对应于布局文件

3. (控制器)Controller:业务逻辑,对应于Activity、Fragment等

MVC架构:

      View可以与Model直接交互。
      Controller是基于行为的,并且可以被多个View共享。
      可以负责决定显示哪个View。

       详细参考:https://blog.csdn.net/qq_36510659/article/details/79073021#commentBox

 

(3)MVVM模式 大企业用到这个模式比较多

  详细参考:https://www.jianshu.com/p/996d76b2317f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值