RSS The Airbnb Tech Blog - Medium

Представляем Трио | Часть I

Follow
Трио: фреймворк архитектуры Android на основе Compose Трио - это фреймворк, построенный на основе библиотеки управления состоянием Mavericks, предназначенный для решения проблем с архитектурой на основе Fragment в приложениях Jetpack Compose. Трио вводит понятие "Трио", которые представляют собой самодостаточные блоки, состоящие из ViewModel, State и UI. Трио могут быть вложены друг в друга, образуя иерархии навигации. Трио обеспечивает типобезопасную навигацию и общение между Трио, как внутри, так и между границами модулей. Каждое Трио имеет свой собственный ViewModel, который управляет изменениями состояния с помощью редукторов Mavericks. UI получает последнее значение состояния от ViewModel и отображает его соответствующим образом. События передаются обратно в ViewModel для дальнейших обновлений состояния, поддерживая односторонний поток данных. Трио могут быть протестированы индивидуально, создавая их с имитированными аргументами, State и Props, обеспечивая контролируемую среду тестирования. Args предоставляют статические входные данные, а Props - динамические входные данные. Отражение и вспомогательная инъекция используются для автоматизации создания классов UI и ViewModel, уменьшая количество boilerplate-кода. Трио стандартизирует создание и управление границами и состоянием в Compose UI, обеспечивая типобезопасность и улучшенную тестируемость.
favicon
medium.com
Introducing Trio | Part I
Create attached notes ...