核心觀念:框架即工具箱
Martin Shoemaker 曾問:「我必須寫這樣的 .NET 代碼嗎?」答案通常是不需要。.NET Framework 提供豐富的類別庫,掌握越多,自行編寫的代碼越少。本章將介紹:
- 框架中最常用的技術與類別
- 面對多重選擇時,如何挑選最佳方案
- 如何延伸現有核心功能,而非與之對抗
為何開發者仍執意自行實作?
- 框架未完全符合特定需求 → 應學習如何擴充核心功能(而非重寫)。
- 不理解核心運作機制 → 深入學習框架設計意圖。
- 過度追求效能 → 過早優化往往適得其反,JIT 編譯器往往能做得更好。
警惕「非必要的自造輪子」
許多開發者習慣自建工具,即使框架已提供完善實作。千萬別寫已有人完成的代碼。善用框架不僅節省時間,更能獲得經過大規模驗證、效能優化、安全性強化的實作。