Android mvc,mvp , mvvm三种设计模式的选择实践

来源:互联网 发布:java怎么给字母排序 编辑:程序博客网 时间:2024/05/29 19:36



mvp需要实现太多的接口,单以google官方demo来看实现简单而且稳定的功能,已经需要抽出太多的接口,后续如果ui规则变化,就需要太多的人力来维护
先放一张google官方demo uml类图





可见view跟presenter之间的交互很复杂
mvvm模式可以pv之间的接口大大简化




没有一种放之四海皆准的设计模式但应该遵循最基本的原则



•     1: 业务逻辑简单,没有可复用模块的直接mvc
•     2: 有可复用模块 抽取presenter层
•     3: 业务模型,ui框架变动不频繁采用mvp
•     4:  mvvm