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