跳轉到

設定檔的最佳實踐

設定檔會異動的時間點通常有兩個,一個是你在建立服務之初,一個是在緊急情況需要調整服務行為。

每一次異動設定檔都是一個風險,為了讓對於服務不熟悉的人能夠快速理解設定檔的意義, 需要在設計設定檔的時候,把可讀性和安全性等各個面向考慮進去。

  • 可讀性的原則就是設計時,把目的和實作細節區分開來。
  • 安全性的原則就是要留退路給自己。

文中給了很多面向的建議、實際範例還有推薦設定語言來減少勞動力

最完美的設定

如果我們假設最完美的設定是都沒有設定,開箱即用,且用得很好, 這樣所謂設計一個好的設定架構,就代表盡量減少可以設定的地方。

我們可以把目的抽象起來,例如

複雜的設定,各種操作儀和按鈕
複雜的設定,各種操作儀和按鈕

抽象成只有一個推桿可以控制速度,另外一個按鈕用來暫停進程:

flowchart TD
    subgraph Config
        f[[Faster<br>||<br>⏺️<br>||<br>Slower]]
        s((Stop))
    end