RSS Airbnb Tech Blog - Medium

トリオ登場 PART I

Follow
「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 の境界とステートの作成および管理を標準化し、型安全性とテスト可能性を向上させます。」
favicon
medium.com
Introducing Trio | Part I
Create attached notes ...