Карточка 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 ошибок.
Предыдущий вопрос
TCA, BLoC, Redux: общий принцип
Следующий вопрос
Почему MVC в iOS называют Massive View Controller
Термины по теме
Ещё по теме «MVC, MVP, MVVM, MVI, VIPER»
- Выбор паттерна для небольшого приложения
- MVC, MVP, MVVM, MVI, VIPER коротко
- Кто за что отвечает в паттернах
- Однонаправленный поток данных в MVI
- Чем MVP отличается от MVVM
- Суть MVVM
- Одноразовые события во view model
- Код-ревью: view model экрана заказа (Kotlin)