第 3 章:用資料轉換取代原地修改

最近更新日期

2026年10月9日

本章大綱

  • 3.1 可變更新 vs 不可變轉換
  • 3.2 兩種設計風格
    • 風格 A:行為放在 record 內部
    • 風格 B:行為放在外部函式或服務
  • 3.3 兩種風格的比較
    • 預設建議:從風格 A 開始
  • 3.4 加入業務規則驗證
    • 拋出例外:簡單直接
    • 回傳結果型別:更明確的錯誤處理
  • 3.5 轉換管線:把多個步驟串接起來
    • 在測試中驗證每個步驟
  • 3.6 讓轉換函式保持純粹
  • 3.7 一個完整的範例
  • 3.8 常見問題
    • 「每次都建立新物件,效能不會很差嗎?」
    • 「把所有方法都搬到 OrderWorkflow,這樣好嗎?」
  • 3.9 本章回顧

本章未開放免費試讀,請購買本書以立即閱讀完整版。

購買本書