1 背景 MVC 平时开发APP时会发现,activity职责非常重.以MVC角度来看: M:model数据操作层(网络请求,耗时操作,数据存取,其他逻辑操作) V:view,指xml布局文件,其实并没有做更新UI操作 C:controller,指Activity,处理用户交互,操作model存取数据,更新UI 当activity业务繁杂时,这种模式有几点弊端: 所有代码都充斥在activity中,不便于后期维护 model和view耦合度高,不利于分层 不方便写测试用例,测试model层数据是…