MVP系列文章(一) - MVC 与 MVP

前言

MVP系列文章
MVP系列文章(一) - MVC 与 MVP
MVP系列文章(二) - 优化attach()、detach()方法
MVP系列文章(三) - 动态代理优化每次判断 View != null
MVP系列文章(四)- GC回收原理分析
MVP系列文章(五)- 泛型擦除
MVP系列文章(六)- 代码架构与运行时架构
MVP系列文章(七)- 知识梳理

1. MVC

M:model,数据层,联网请求的数据写到这里;
V:View,界面层,Activity、Fragment等界面显示;
C:Controal,控制层

2. MVP

M:model 数据层,联网请求数据写到这里;
V:view 界面层,与 View 的操作都写到这里,Activity、Fragment、ViewGroup;
P:presenter 解耦关联层(model - view),可能还有一些额外的逻辑:数据的一些处理逻辑;

3. MVC 与 MVP对比分析

MVP优点:
1>:如果哪个部分出了问题方便修改,数据层出问题找M、界面层出问题找V、数据处理出问题找P,如果只是界面上的调整,方便修改;
2>:方便多人进行协作开发;
3>:业务逻辑复用增强(适用于大型项目);
MVP缺点:
1>:接口回调超级多;
2>:类增多,逻辑看上去比较复杂;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 也许有一天 我梦到了你 那是我们新的开始 你却无所谓, 从那天起 你的名字 深深印在我的心底 也许有一天 你回头看...
    月下雨沫阅读 301评论 0 1
  • 昨晚,孩子8点出门,坐了近两个小时的地铁,最后到很远的A地去找同学。当他手机终于充了电,看到了的微信及未接电话,立...
    迎风飞扬lele阅读 130评论 1 3
  • 我这个人没别的坏毛病,就是懒。 额关于偷懒的话我发表下我的意见: 第一,想偷懒还得本身硬,就算你偷懒舍不得赶你走啊...
    华而又实阅读 235评论 0 0
  • 昨晚还没吃饭,一条信息弹出来,周立波美国被捕,啥玩意?这是迟早的事嘛。 涉毒,带枪,开车打电话,同伙一...
    See_the_Time阅读 364评论 0 2
  • 2017.2.9 UIBezierPath 基础 UIBezierPath对象是CGPathRef数据类型的封装。...
    夏天爱西瓜汁阅读 305评论 0 0