Size: a a a

Android Architecture

2021 June 14

Y

Yanis in Android Architecture
ну если есть ссылка на обсервера, значит привязан
я незнаю как это относится к архитектуре
источник

JF

Jorik Fat in Android Architecture
ну VM кому-то должен же отдать данные? И этот "кто-то" должен быть представлен интерфейсом
источник

JF

Jorik Fat in Android Architecture
никак, просто оффтоп
источник

Y

Yanis in Android Architecture
я как ни зайду в этот чат так тут один офтоп
источник

JF

Jorik Fat in Android Architecture
а что по Вашему "архитектура"?
источник

ОС

Озеров Сергей... in Android Architecture
Но VM-то об этом не знает, в этом и смысл) Какая разница, что там происходит в реализациях. Главное, что уменьшается связность компонентов
источник

Y

Yanis in Android Architecture
я не буду разводить офтоп, тут и без меня хватает
источник

JF

Jorik Fat in Android Architecture
VM жестко привязывается к Observable, а они в свою очередь жестко привязываются к Observer'ам.
из этого следует вывод, что VM зависит от Observer'ов
источник

JF

Jorik Fat in Android Architecture
(не от реализаций)
источник

Y

Yanis in Android Architecture
Это можно писать в @android_ru
источник

JF

Jorik Fat in Android Architecture
что-то мне это напоминает :D
https://t.me/Android_Architecture/120033
источник

IN

Ilya Nikolaev in Android Architecture
Нет единого источника правды, стейта , нет mvi.
источник

К

Кирилл in Android Architecture
Спрошу тут тоже. Кто нибудь пробовал вместо FCM Pushy? Дайте отзыв
источник

JF

Jorik Fat in Android Architecture
в MVP все это спокойно реализуется
источник

IN

Ilya Nikolaev in Android Architecture
Ну вот когда реализуется и стейт перестанет располагаться во вью слое , тогда это станет mvi.
источник

JF

Jorik Fat in Android Architecture
просто есть устойчивое мнение, что MVI реализуется только через MVVM
источник

IN

Ilya Nikolaev in Android Architecture
Думаю достаточно 2 условия. UDF и SSoT.
источник
2021 June 15

RL

Rafaelia Leontine in Android Architecture
9
источник

A

Andrey in Android Architecture
подскажите плз, только начал разбираться с клином, пока не очень понял что есть юзкейсы

у меня в проекте сейчас работа с репозиториями, промежуточными данными и т.п ведется во вьюмодел, что то типа такого:
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

Jorik Fat in Android Architecture
давайте скринами. Это плохо читается
источник