本demo使用MVVM架构,由ViewModel、Dependency、Controller、DataStore、Model、View、Header七部分构成
ViewModel:处理各种响应与网络请求;
Dependency:模块初始化入口,可以在此注入依赖(参数);
DataStore:数据中心,持有注入的依赖,以及请求返回的数据,唯一的数据获取入口;
Controller:控制器层面,持有ViewModel;
View:UI层,持有actionResonpder协议属性(脚本暂未添加,需手动),通过协议属性的回调进行UI层的操作;
Header:协议类
Server:网络请求类,包含了远程网络请求、本地Mock、埋点事件。
本文demo地址:https://github.com/yangwu2014/Repos.git
参考:https://www.jianshu.com/p/619973da5f71