Size: a a a

Android Architecture

2021 June 27

АЕ

Алексей Ершов... in Android Architecture
Хотя без подписки на стейт далеко не уедешь. Даже если его вручную сделать, всё равно будет sub.
источник

КЖ

Кирилл Жуков... in Android Architecture
Нет, ViewState выполняет команды для вью, когда она аттачится. Это разное.
источник

JF

Jorik Fat in Android Architecture
чем это отличается от pub/sub?
источник

АЕ

Алексей Ершов... in Android Architecture
Не стал бы я назвать обычный вызов метода реактивщиной
источник

JF

Jorik Fat in Android Architecture
так в moxy не идет прямой вызов метода. Там обащение через ViewState, который запоминает вызовы, и при следующем аттаче их воспроизводит.
Никакой разницы с pub/sub
источник

АЕ

Алексей Ершов... in Android Architecture
Реактивщина это всё таки ReactiveX.
источник

JF

Jorik Fat in Android Architecture
поэтому я и говорю про pub/sub
источник

АЕ

Алексей Ершов... in Android Architecture
Можно щас начать путать все термины и вообще вспомнить что всё есть вызов метода или отправка сообщения от одного объекта другому. Но какая в этом польза?
источник

КЖ

Кирилл Жуков... in Android Architecture
Разница есть - view state знает о существовании View. При подписке поток данных ничего не знает о view.
источник

JF

Jorik Fat in Android Architecture
при подписке поток знает про подписчиков(view)
источник

JF

Jorik Fat in Android Architecture
структуризация
источник

АЕ

Алексей Ершов... in Android Architecture
Это не структуризация, это свалить всё в кучу и сказать что всё это одно и тоже. И хоть технически это будет верно, но не поможет никому написать хороший код, а новичков вообще запутает окончательно.
источник

JF

Jorik Fat in Android Architecture
ну вот тут не согласен. Когда начинал изучать про MVP/MVVM/MVI считал что это 3 координально разных подхода, а по факту там всего 1-2 отличия
источник

АЕ

Алексей Ершов... in Android Architecture
И тем не менее код получается очень разный. И значит, что отличия в идее применения более важны, чем направление одной стрелочки на диагамме.
источник

JF

Jorik Fat in Android Architecture
Вот тут я изложил свое мнение на счет pub/sub
https://t.me/Android_Architecture/120021
источник

JF

Jorik Fat in Android Architecture
на это слишком много всего влияет:
то на сколько понял;
личные привычки;
предыдущий опыт;
это все нельзя стандартизировать
источник

U

Unat in Android Architecture
Но ведь в MVVM View вытягивает данные из Presentation. И это легко доказать.
источник

JF

Jorik Fat in Android Architecture
да ладно?
т.е. не LiveData пушит их подписчикам?
источник

U

Unat in Android Architecture
Да. И LiveData не имеет отношения к MVVM.
источник

КЖ

Кирилл Жуков... in Android Architecture
Основное отличие MVP от остальных это то что View знает о презентере и презентер знает о View. А в MVI и MVVM View знает о ViewModel, ViewModel не знает о View. Вот вам и одно направленный поток данных.
источник