Почему Model-View-Intent (MVI) — моя НОВАЯ любимая архитектура
Автор: CodingWithMitch
Загружено: 2019-09-06
Просмотров: 49937
Посмотрите курс Model-View-Intent (MVI): https://codingwithmitch.com/courses/m...
В этом видео я рассказываю о том, почему Model-View-Intent (MVI) стала моей новой любимой архитектурой и почему вам стоит обратить на неё внимание.
Почему MVI, что делает MVI таким замечательным?
Те из вас, кто меня знает, знают, что до MVI моей любимой архитектурой была MVVM.
MVI — это, по сути, то же самое, что и MVVM, но с дополнительными системами/функциями. На мой взгляд, это просто усовершенствование MVVM. И это не усложняет его, а упрощает и делает гораздо лучше для больших приложений. И, в частности, для больших ViewModels.
ПРИМЕЧАНИЕ:
Представьте себе ситуацию, когда вы используете одну ViewModel совместно несколькими фрагментами. Скажем, для примера возьмём 4 фрагмента. Если эти фрагменты отображают разные данные, ViewModel будет совершенно чудовищной и уродливой. У вас будет больше Mediator и Mutable LiveData, чем вы сможете использовать. И как организовать запросы к сети/кэшу? Это будет ужасно.
Именно здесь вступает в дело MVI. Он структурирует подобные хаотичные ситуации. Вы используете запечатанные классы Kotlin для создания «событий», которые отвечают за запуск различных запросов.
Если бы мне пришлось сравнивать это с чем-то, я бы сравнил это с тем, как Android обрабатывает намерения. Например, startActivityForResult и запуск намерений. Это та же самая концепция:
Создать намерение с учётом конкретной задачи
Ожидать завершения задачи с помощью onActivityResult
Обработать ответ от намерения.
Отсюда и название «MVI: Model View Intent». Это архитектура, основанная на намерениях.
Instagram: / codingwithmitch
Twitter: / mitch_tabian
.
.
.
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: