Size: a a a

Android arch. components

2019 November 09

K

Kopusha in Android arch. components
Проще говоря, тот здоровый объект Account или User, который ты мучился сделать Parcelable чтобы впендюрить в Intent, теперь красиво достанется вьюмоделью из базы.
источник

ST

Sasha Tainyuk in Android arch. components
Хз, я обычно отдельную сущность делаю. Вернее делал, с приходом вьюмодель все туда уехало. )


А вот shared viewmodel юзать для каллбэка между фрагментами это вообще норм? Работает четко, но коллега сегодня весь мозг вынес из-за этого. Я аж сомневаться стал в правильности данного подхода)
источник

GK

Georgiy Khloptov in Android arch. components
А какие аргументы против?
источник

Sergey λ in Android arch. components
Georgiy Khloptov
А какие аргументы против?
Вангую нарушение SOLID 😁
источник

КР

Кирилл Романенко in Android arch. components
Sasha Tainyuk
Хз, я обычно отдельную сущность делаю. Вернее делал, с приходом вьюмодель все туда уехало. )


А вот shared viewmodel юзать для каллбэка между фрагментами это вообще норм? Работает четко, но коллега сегодня весь мозг вынес из-за этого. Я аж сомневаться стал в правильности данного подхода)
Не норм.
источник

ST

Sasha Tainyuk in Android arch. components
Sergey λ
Вангую нарушение SOLID 😁
Хуже... Все аргументы сводятся к тому, что мввм в целом для зелёных и не достоино больших проектов. 😔
источник

ST

Sasha Tainyuk in Android arch. components
А чё не так?
источник

K

Kopusha in Android arch. components
и что достойно больших проектов?
источник

Sergey λ in Android arch. components
Kopusha
и что достойно больших проектов?
Clean Architecture по заветам дяди Боба
источник

K

Kopusha in Android arch. components
это как-то ортогонально mvvm, одно другое не исключает
источник

КР

Кирилл Романенко in Android arch. components
Sasha Tainyuk
А чё не так?
Глобальный мутабельный стейт
источник

КР

Кирилл Романенко in Android arch. components
Kopusha
и что достойно больших проектов?
Mvi, tea
источник

K

Kopusha in Android arch. components
тю... escobar.jpg. Все равно они mvi'ем в UI слое балуются. А ниже у всех одинаково...
источник

K

Kopusha in Android arch. components
сделать вместо нескольких лайв дат одну и сказать, что теперь это mvi.
источник

K

Kopusha in Android arch. components
(я так и делаю, если что😄)
источник

ST

Sasha Tainyuk in Android arch. components
Kopusha
и что достойно больших проектов?
Не знаю, я могу вообще все в одном файле написать.😁 У них вроде везде клин
источник

ST

Sasha Tainyuk in Android arch. components
Кирилл Романенко
Глобальный мутабельный стейт
Ну ок. А что тогда лучше всего для этого подходит?
источник

K

Kopusha in Android arch. components
из теории FP, actors походу 😄.
источник

K

Kopusha in Android arch. components
don't share more, share commination
источник

K

Kopusha in Android arch. components
но если серьезно, shared VM плохо скейлится, как оказалось. Потому что одну VM в другую не засунешь, приходится изворачиваться лайвдатами, связывать их где-то во фрагменте. Проще создать третий класс, какой-то FooLogic с расшареным стейтом и воткнуть его в нужные VM.
источник