1,APP架构设计
层次化(上层依赖下层,下层不能依赖上层。要分层次,参照android系统架构是怎样分层次的) ; 模块化(例如网络请求模块); 控件化(具有特定功能可以封装成一个控件)
2,页面架构MVC MVP MVVM
类型 | 创建过程 | Activity/Fragment | 特点 | 缺点 |
MVC | C-->M+V(c层创建了M层和V层) | 作为C层 | 分离了Model和Controller | 逻辑增多,C层越来越复杂 |
MVP | V-->P-->M | 作为V层 | 在MVC的基础上彻底分离了View和Model。V调用P中的方法,P通过接口回调V | presenter到View的交互会琐碎而复杂 |
MVVM | V-->VM-->M |