mvc,mvp,mvvm之间的区别

mvc:model:业务逻辑层,controller:交互层(activity来控制),view:视图层

当需要请求数据时,view通知controller,controller调用model进行业务逻辑请求,请求完成之后,model将数据返回给view

优点:将业务逻辑和视图很好的解耦

缺点:activity中既是controller又是view,导致activity臃肿

mvp:model,presenter,view

当需要请求数据时,view通知presenter,presenter调用model进行业务逻辑请求,请求完成之后,model将数据返回给presenter,

presenter返回给view

优点:彻底实现了逻辑业务与试图分离,activity完全只充当view,不会造成activity臃肿

缺点:当业务很多时,会造成接口文件过多问题

mvvm:model,viewmodel,view

跟mvp类似,只是当数据返回给viewmodel时会及时反馈给view,因为是双向绑定的

具体是通过databinding实现的双向绑定

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值