アーキテクチャに関する共通の原則
from アプリアーキテクチャガイドを読む
アーキテクチャに関する共通の原則
関心の分離
すべてのコードを 1 つの Activity または Fragment に記述するのはよくある間違い
UI をデータモデルで操作する
データモデルはアプリのデータを表す
アプリの UI 要素やその他のコンポーネントから独立
永続モデルが推奨
永続モデルって何
イミュータブル型?
推奨理由
Android OS がアプリを破棄してリソースを解放してもデータが失われない。
ネットワーク接続が不安定または利用不可の場合でもアプリが動作し続ける。
信頼できる唯一の情報源
アプリ内で新しいデータ型を定義するときは、信頼できる唯一の情報源(SSOT)を割り当てる必要がある
単方向データフロー
Android のガイドでは、UDFの実現に信頼できる唯一の情報源の原則がよく適用される