Single Source of Truth (SSOT)
單一資料來源
01你是不是遇到這個 / THE SYMPTOM
同一份資料我在好幾個地方各存了一份,結果改了一個地方、別的地方沒跟著變,畫面就開始對不上,到處出現矛盾的數字。
↑ 如果你點頭了,你要的關鍵字就是 Single Source of Truth (SSOT)。
02這是什麼 / DEFINITION
讓每一筆資料只有一個權威的存放點,其他需要這筆資料的地方都從那一個地方讀,而不是各自複製一份。
03什麼時候用 / WHEN TO USE
當你發現同一個值(例如使用者名稱、購物車數量、登入狀態)被存在多個 state、多個元件、或同時存在前端和後端而常常不一致時。
04怎麼跟 AI 說 / HOW TO ASK
直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:
這個值我現在在好幾個地方各存了一份導致不同步,幫我重構成 single source of truth,只留一個權威來源,其他地方都從它讀。
05常見坑 / WATCH OUT
⚠ 別跟「快取」搞混:快取是允許暫時複製、但要有失效機制;SSOT 是觀念上只認一份。最常見的錯是把同一個值同時放父子元件的 state,兩邊各改各的。
06相關的詞 / RELATED