「Trio: Jetpack Compose アプリケーションの Android アーキテクチャーフレームワーク
Trio は、Mavericks ステートマネージメントライブラリを基盤にして、Jetpack Compose アプリケーションの Fragment ベースのアーキテクチャーの課題に対処するために構築されたフレームワークです。
Trio は、「Trios」と呼ばれる自己完結型のブロックを導入しています。これらのブロックは、ViewModel、State、および UI で構成されています。Trios は、ネストしてナビゲーションヒエラルキーを形成することができます。
Trio は、Trios 間の型安全なナビゲーションと通信を強制します。これは、モジュールの境界内外での両方において適用されます。
各 Trio には、独自の ViewModel があり、Mavericks リデューサーを使用してステートの変更を管理します。
UI は、ViewModel から最新のステート値を受け取り、適切にレンダリングします。
イベントは、ViewModel にルーティングされ、さらなるステートの更新を維持するために unidirectional データフローを維持します。
Trios は、モックされた引数、State、および Props で個別にインスタンス化することで、コントロールされたテスト環境を提供します。
Args は、静的な入力データを提供し、Props は、動的な入力データを提供します。
リフレクションとアシストされたインジェクションを使用して、UI クラスと ViewModel クラスの作成を自動化し、ボイラープレートを削減します。
Trio は、Compose UI の境界とステートの作成および管理を標準化し、型安全性とテスト可能性を向上させます。」
medium.com
Introducing Trio | Part I
Create attached notes ...
