Y
я незнаю как это относится к архитектуре
Size: a a a
Y
JF
JF
Y
JF
ОС
Y
JF
JF
Y
JF
IN
К
JF
IN
JF
IN
RL
A
class SomeViewModel() : ViewModel() {
@Inject
lateinit var someRepository: SomeRepository
fun getSomething(filter: Int): LiveData<Something> {
return someRepository.getSomethingFlow().filter { it.field > filter }.asLiveData(Dispatchers.IO)
}
fun doThis(someParam: String) {
someRepository.doThat(someParam).also { log(someParam) }
}
}
Правильно ли я понимаю, что юзкейсы по клину - это как раз вся эта логика, вынесенная в отдельные классы? Т.е. должно быть вот так:class SomeViewModel() : ViewModel() {
@Inject
lateinit var getSomethingFilteredUseCase: GetSomethingFilteredUseCase
@Inject
lateinit var doThisUseCase: DoThisUseCase
fun getSomething(filter: Int): LiveData<Something> {
return getSomethingFilteredUseCase.execute(filter)
}
fun doThis(someParam: String) {
doThisUseCase.execute(someParam)
}
}JF