mvp需要实现太多的接口,单以google官方demo来看实现简单而且稳定的功能,已经需要抽出太多的接口,后续如果ui规则变化,就需要太多的人力来维护
先放一张google官方demo uml类图
可见view跟presenter之间的交互很复杂
mvvm模式可以pv之间的接口大大简化
没有一种放之四海皆准的设计模式但应该遵循最基本的原则
• 1: 业务逻辑简单,没有可复用模块的直接mvc
• 2: 有可复用模块 抽取presenter层
• 3: 业务模型,ui框架变动不频繁采用mvp
• 4: mvvm