Карточка Middle MVC, MVP, MVVM, MVI, VIPER обновлено

Что такое UDF

Вопрос

Что такое однонаправленный поток данных (UDF) и зачем он нужен?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Состояние течёт вниз (view model → view), события вверх (view → view model). Источник правды один, view не меняет состояние сама.

Ответ

Состояние течёт вниз (view model → view), события вверх (view → view model). Источник правды один, view не меняет состояние сама. Это упрощает отладку и тесты: состояние в каждый момент описано одним значением.

Разбор

Рекомендуется официальными гайдами Android и лежит в основе SwiftUI, Compose, Redux, BLoC.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.