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