让我们假设这个应用程序允许用户将公共汽车和/或巴士站标记为收藏夹。我的问题是,如果我有一个ViewModel两个UseCases或我应该建立一个封装当前逻辑的UseCase?
也为这个问题的一部分,我不能完全肯定我应该公开的组合数据的UI层的方式(见favouritesExposedLiveData)
预先感谢任何反馈意见是值得欢迎的,这是我ViewModel你可以假设每个UseCase从数据源传递正确的数据。
open class FavouritesViewModel @Inject internal constructor(
private val getFavouriteStationsUseCase: GetFavouriteStationsUseCase,
private val getFavouriteBusesUseCase: GetFavouriteBusesUseCase,
private val favouriteMapper: FavouriteMapper,
private val busMapper: BusMapper,
private val stationMapper: StationMapper) : ViewModel() {
private val favouriteBusesLiveData: MutableLiveData>> = MutableLiveData()
private val favouriteStationsLiveData: MutableLiveData>> = MutableLiveData()
private lateinit var favouritesMediatorLiveData: MediatorLiveData>
private lateinit var favouritesExpo