トリオ登場 PART I ノート

トリオ登場 PART I

「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 の境界とステートの作成および管理を標準化し、型安全性とテスト可能性を向上させます。」