"Refactoring"
- 7.1 把 handler 邏輯拆成可測單元
分離 HTTP 協定處理與核心邏輯
- 7.2 用 interface 隔離外部依賴
建立小而穩定的測試替身
- 7.3 事件去重邏輯的重構策略
保留語義鍵並降低重複流程
- 7.4 狀態管理的安全邊界
用 lock、copy 與 API 限制保護共享狀態
- 7.5 以 domain 重新整理 package
讓 account、job、event、workflow 這類領域邊界在目錄中可見
- 7.6 逐步遷移到 ports/adapters 架構
用 ports 與 adapters 控制 Go 服務的依賴方向
- 7.7 composition root 與依賴組裝
把具體 adapter、config 與 usecase wiring 留在應用入口層
- 7.8 壓力出現後的重構路線
當 Go 服務變大時,如何按壓力逐步重構邊界
- 重構的動機與策略
從 Hook 系統重構經驗出發,學習何時重構、何時不該重構,以及如何將大規模重構拆分成可管理的階段
- 程式碼壞味道偵測
從三級分類系統到偵測工具鏈,建立系統化的程式碼品質防線
- DRY 原則與共用程式庫
學習識別重複程式碼並建立共用模組,含模組演進與漸進遷移策略
- 配置分離與常數管理
學習消除三種硬編碼問題:魔法數字、配置混合、散落訊息
- 大規模統一化重構
從 44 種不同實作到統一基礎設施:日誌、訊息、風格的三階段漸進式重構
- 作用域迴歸案例研究
從 IMP-003 事件學習 Python 變數作用域的陷阱
- 重構陷阱與防護
三個真實重構事故的共通模式:部分更新問題與系統性防護方法
- 非程式碼的重構
用 Progressive Disclosure 精簡膨脹的規則文件,文件重構和程式碼重構是同一套思維
- 完整案例回顧
從超過 30 個 Hook 各自為政到系統化品質工程,三個階段的完整重構復盤