1. 实现业务
  2. 架构优化
  3. 业务验证架构

重构

  1. 代码冗余
  2. 难于扩展
  3. 难于测试
  4. 难于阅读
  5. 缺少层次

解藕

分层

架构

mvc 三部分函数

view 单向调用 controller 函数 ,controller 单向调用 model 函数 ,model 单向调用 view 函数

mvp 可以只实现 presenter 函数,其余调用接口

modelview之间的交互 都必须经过 presenter主持人


所有实现理想都是 一层一层 蛋壳加厚,然后封装

mvp 实现

单独抽离

  1. 定义各层交互接口
  2. 形成被动 model
  3. 形成被动 view