JetPack架构的一些疑问
看谷歌官方教程,JetPack的架构是这样的,ViewModel只负责在内部使用多个LiveData将数据传出去,而数据处理(不管是网络,数据库,SP,文件)都交由Repository,然后看谷歌官方jetpack项目sunflower,也是这种模式,其中Repository结合Hilt直接注入到ViewMode使用的
按我自己之前做过MVP项目来看,也是类似将所有的数据处理交给Repository统一管理,虽然会多几个类,但是后续定位,或者替换网路库或者数据库方案也是比较方便
我们的课程项目里面,ViewModel基本上都把网络请求代码放进去了,请问下老师对这种架构设计的意见,实际开发建议是按课程写法好点,还是谷歌方案
9
收起
正在回答
1回答
实际情况我更推荐在viewmodel 中做数据加载,livedata 抛数据。
复用的话viewmodel 也能复用,加上respository我感觉过度设计了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星