打造可維護軟體C#版 第八章 保持架構元件平衡

        第八章內容是元件平衡的觀念。要先解決元件相依的問題,才考慮元件平衡。


指導方針:


頂層元件的數量和尺寸維持平衡。


保持元件數量接近9,讓各元件的尺寸大概一致。


平衡的元件讓程式碼比較容易定位,容易獨立進行元件維護,可提升可維護性。


 


圖8-1 顯示元件平衡的重要性,左上角是最差的情況所有修改都在一個單一龐大的元件,右下角是最佳的情況,可針對一、二個元件有限範圍獨立進行修改。右上角與左下角是惡例,右上角大部分修改都在單一龐大元件中,左下角修改的內容分散在多個元件。


 


8.1  動機


 


良好元件平衡能讓查詢與分析程式碼變得更容易


良好的元件平衡能夠隔離工作帶來的影響


良好的元件平衡能夠劃分維護職責


 


8.2  如何使用這個指導方針


 


理想狀態下,頂層系統元件的數量接近9,通常在6到12之間。


以原始碼的觀點來看,各個元件的尺寸應該大致相當。


 


決定將功能性組織成元件的合適概念層級


 


要將元件分類,例如分為前端、後端、介面與日誌。


 


釐清系統的各領域,並且一貫地應用這些領域


 


元件分類完成之後,要堅持原則。


 


8.3  常見的反對意見


 


反對意見:元件不平衡也沒有什麼關係


 


元件不平衡是程度的問題,最重要的事情是找出造成元件不平衡的原因。


 


反對意見:元件彼此纏結不利於元件平衡


 


元件彼此纏結意味缺乏適當地關注點分離,優先修正元件之間的依賴性之後,再來討論元件平衡。


 


8.4  參考


 


 


留言

這個網誌中的熱門文章

異世界NTR web版第三章 觀後感 喧賓奪主 ,反派實力過強

泛而不精的我被逐出了勇者隊伍 web第三章 觀後感 菲莉真能打; 露娜超爽der

持有縮小技能的D級冒險者,與聖女結婚並加入勇者團隊 漫畫 01-04 觀後感 大我與小我