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