架構重構
6 篇文章

設計模式怎麼選?看物件如何建立、組合與互動
用文章收藏站整理 15 個設計模式的用途與代價,再拆開 Strategy 排序、Adapter 匯入與 Observer 通知。學會辨認需要隔離的變動,也知道何時一個函式就夠。

寫過的爛 Code,要回頭看才會變成經驗
從菜鳥阿哲的一份訂單報表,寫他如何在漏改、錯誤測試與過度共用之間,逐步學會辨認需求、保留反例,讓寫過的程式長成下一次的判斷力。

AI 寫碼變快,微服務能隔離故障,不能替你審查程式
從一則 X 討論與 DORA、Google code review、Shopify 等一手資料,拆開 AI 生成程式碼的合併品質與服務故障隔離:何時該加審查護欄,何時才值得拆成微服務。

後微服務時代的架構收斂:模組化單體(Modular Monolith)與 AI Agent 的語義隔離護欄
破除 Bounded Context 等同微服務的工程迷思。探討過度拆分引發的分散式單體災難,透過 TypeScript Project References 與 Go internal 建立進程內硬隔離,並運用模組級 BOUNDARY.md 與 CI Dependency-Cruiser 構築抵禦 AI Coding Agent 語義污染的架構圍欄。

拒絕被上游餵毒:上下文映射(Context Mapping)與防腐層(ACL)的工程模式
解析系統與外部服務間的 7 種上下文拓撲關係。從 Shared Kernel 的高危陷阱到 Conformist 的被動順從,剖析防腐層(ACL)的三層海關架構:Facade、Adapter 與 Domain Translator,並以生產級 TypeScript 與 Zod 打造堅不可摧的領域防毒閘門。

拆解 God Object 的手術刀:限界上下文(Bounded Context)的切分訊號與多模型實踐
直面後端系統中最頑固的「全域統一模型」幻覺。剖析 God Object 引發的 Nullable 爆炸與狀態混亂,掌握語義衝突、變更步調、團隊依賴與交易不變量四大工程切割訊號,落實強型別 ID 解耦與上下文自治。