信頼できる唯⼀の情報源 (英語: single source of truth、SSOT) とは、情報システムの設計と理論においては、すべてのデータが1か所でのみ作 成、あるいは編集されるように、情報モデルと関連するデータスキーマとを構造化する⽅法である。(from. Wikipedia) • 管理すべき状態が多いと、各コンポーネントが同じ状態を重複管理する可能性 • 状態の⼀貫性が損なわれ、データや表⽰上の不整合が発⽣ Single Source Of Truthの担保 1.SSOTの担保 状態は⼀箇所でのみ管理 各コンポーネントは共通の状態を参照‧更新する
BAD enum InputType { manual, system } class InputState { InputState({required this.type, this.manualOnlyValue}); final InputType type; final String? manualOnlyValue; } void handle(InputState state) { switch (state.type) { case InputType.manual: print(state.manualOnlyValue!); case InputType.system: break; } }