打造可維護軟體C#版 第八章 保持架構元件平衡
第八章內容是元件平衡的觀念。要先解決元件相依的問題,才考慮元件平衡。
指導方針:
頂層元件的數量和尺寸維持平衡。
保持元件數量接近9,讓各元件的尺寸大概一致。
平衡的元件讓程式碼比較容易定位,容易獨立進行元件維護,可提升可維護性。
圖8-1 顯示元件平衡的重要性,左上角是最差的情況所有修改都在一個單一龐大的元件,右下角是最佳的情況,可針對一、二個元件有限範圍獨立進行修改。右上角與左下角是惡例,右上角大部分修改都在單一龐大元件中,左下角修改的內容分散在多個元件。
8.1 動機
良好元件平衡能讓查詢與分析程式碼變得更容易
良好的元件平衡能夠隔離工作帶來的影響
良好的元件平衡能夠劃分維護職責
8.2 如何使用這個指導方針
理想狀態下,頂層系統元件的數量接近9,通常在6到12之間。
以原始碼的觀點來看,各個元件的尺寸應該大致相當。
決定將功能性組織成元件的合適概念層級
要將元件分類,例如分為前端、後端、介面與日誌。
釐清系統的各領域,並且一貫地應用這些領域
元件分類完成之後,要堅持原則。
8.3 常見的反對意見
反對意見:元件不平衡也沒有什麼關係
元件不平衡是程度的問題,最重要的事情是找出造成元件不平衡的原因。
反對意見:元件彼此纏結不利於元件平衡
元件彼此纏結意味缺乏適當地關注點分離,優先修正元件之間的依賴性之後,再來討論元件平衡。
8.4 參考
留言
張貼留言