常見錯誤:將所有功能塞進單一組件(除廚房水槽外的一切)。這嚴重阻礙重用與局部更新。小而內聚的組件才是正道。
System.Collections:提供有序集合資料結構。System.Windows.Forms:Windows 控制項模型。你的組件也應能用一句簡單話語描述職責。MyApplication.dll 提供一切?太懶惰,也難以重用。
internal 存取層級優勢(組件內可見、外部不可見),JIT 內聯最佳化跨組件失效,安全性檢查增加開銷。目標:單一職責的相關類型群。相關類別放同一組件,享受 internal 封裝與 JIT 最佳化;無關功能拆分離。
三層架構範例:客戶端與伺服器共用驗證邏輯。將嚴格伺服器驗證拆出核心子集部署至客戶端,共享二進位組件,優於原始碼重用重編。更新時僅替換對應組件,降低風險。
結果:職責單一、易重用、易更新、最小化跨組件開銷。