Size: a a a

Android Architecture

2021 May 20

к

классно всё... in Android Architecture
всё расходимся можно чат закрывать
источник

D

Daniel in Android Architecture
Мишу Левченко бы вам))
источник

IN

Ilya Nikolaev in Android Architecture
👍
источник

M

Maksim Gridin in Android Architecture
я тоже уже год на MVI сижу, по моим ощущениям MVI очень сильно упрощает поддержку приложения, но разработка на MVP проще
источник

АЕ

Алексей Ершов... in Android Architecture
Пока стейт сложным не становится. После определённого порога MVP это страдание по всем параметрам)
источник

IN

Ilya Nikolaev in Android Architecture
Ну я 2,5 года сижу.) mvp нефига не проще. mvp это когда у тебя стейт приложения наполовину в презентере ,наполовину во вьюшках, еще может в интеракторе сидеть. Попробуй тоже там разберись когда кода нарастет много
источник

A

Aleksei in Android Architecture
a MVI это вместо MVVM (т.е. только View слой) или вместо клина?
источник

P

Pavel in Android Architecture
Это UI-паттерн. Clean никто не отменял
источник

M

Maksim Gridin in Android Architecture
MVI - это тот же MVVM только с unidirectional flow
источник

A

Aleksei in Android Architecture
спасибо
источник
2021 May 21

R

Roman K. in Android Architecture
А можно, пожалуйста, пояснительную бригаду?
Почему в MVVM нет unidirectional data flow? Там же тоже View сообщает VM о событии, VM его обрабатывает и обновляет состояние, но которое View подписано
источник

IN

Ilya Nikolaev in Android Architecture
Потому что vm может запросить что-то у вью вроде как.
источник

R

Roman K. in Android Architecture
Кажется, что нет - VM, в отличие от Presenter'a из MVP, не знает о View
источник

Y

Yanis in Android Architecture
верно
источник

n

nasSA in Android Architecture
Если помудритб можно сделать
Но в дефолтном представлении, udf в mvvm нет
View может быть подписана сразу на несколько лайвдат/стейт флоу от vm ,  - как часто и делают
Там а-ля, на прогресс, на ошибку и на сами данные
Что уже не udf
источник

n

nasSA in Android Architecture
Можно сделать единый стейт, и как бы подписаться на один источник данных от vm
Но опять таки, мудрить надо
Как нибудь придумывать reducer для состояния , например
источник

P

Pavel in Android Architecture
И добро пожаловать в MVI :)
источник

M

Maksim Gridin in Android Architecture
Эти два патерна очень похожи. Единственное различие, MVVM работает с дискретными событиями и свойствами элементов, а в MVI это единый поток: в одном направлении идут события, в другом возвращаются стейты
источник

R

Roman K. in Android Architecture
Тогда получается, что MVI это про один объект, который хранит иммутабельное состояние и можно использовать этот подход как с MVVM, так и с MVP?
источник

P

Pavel in Android Architecture
C MVP - нет. В MVP презентер сам дёргает View, говорит ей что делать и держит ссылку на View.
В MVVM/MVI View подписывается на изменения. В MVVM на куски состояния, а в MVI - на целое состояние.
Поэтому MVVM ещё можно "превратить" в MVI. Но MVP - нет.
источник