信頼できる唯一の情報源
SSOT( Single Source of Truth)
概要
SSOT はそのデータの「オーナー」である
SSOT のみがそのデータを変更できる
そのために、SSOT はイミュータブル型を使用してデータを公開する
SSOT がデータを変更するには
関数を公開する
他の型が呼び出すことができるイベントを受け取る
メリット
特定のデータ型に対するすべての変更を 1 か所に集約できる
他の型によって改ざんされないようにデータを保護できる
データに対する変更が追跡しやすくなる
バグを見つけやすくなる
実態
オフライン ファーストのアプリでは、アプリデータの信頼できる情報源は通常はデータベースです。
場合によっては、ViewModel や UI が信頼できる情報源になります