Это краткая заметка о подходе, который я выработал для себя, чтобы обновлять состояние экрана при использовании MVI-like паттерна в ViewModel
.
Сразу оговорюсь, что классический "полноценный" MVI подразумевает использование редьюсеров, которые решают часть проблем, описанных в этой заметке, но сугубо на мой вкус, этот подход заставляет писать много бойлерплейтного кода.
Вводные
Предположим, у нас есть базовая ViewModel
такого вида (опущу работу с эффектами и прочее, т.к. для примера это излишне):
Читать полностью »