MVC与MVP的区别

1.MVP是针对于高级开发工程师和架构师使用,MVP主要目的是:
(1)为了提高系统应用的扩展性,后期在修改以及维护、增加功能模块时,修改的地方越少越好
(2)为了把M和V的耦合性降低,即解决逻辑和视图之间的松散耦合性问题,减轻了View的工作压力,在安卓的View指的是Activity
(3)在MVP中,Model不会与View直接通信,而是由Presenter充当中间人
(4)使用MVP的可读性变差了
(5)MVP代码使用:

        将M定义成接口
        将V定义成接口-----Activity
           |----创建一个P对象
        将P定义成类(相当于桥梁)
           |-----声明M接口

3.MVC中
(1)V是可以直接访问M的
(2)Model被Controller被更新后,会直接通知view更新并显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值