Model层:
数据类及其Converter

Service接口+lmpl实现类
(1)Scoket广播接受服务端下发数据

或在repository类中还是利用Socket广播

(2)业务接口接收服务端下发数据

将所有Service实现类注入LiveAppServiceManager统一管理

ViewModel层:
ViewModel从LiveAppServiceManager获取多个Service对象

定义Livedata

调用Service为Livedata赋值

调用Service的回调方法,数据传入serviceImpl去处理

提供外部改变livedata数据的方法

事件总线订阅接收数据

View层:
通过rootViewModel.getViewModel()获取对应ViewModel对象
View可获取多ViewModel

在视图层监听ViewModel中livedata的变化,对View设置对应响应
