讀古今文學網 > 程序員必讀之軟件架構 > 提供指導,追求一致性 >

提供指導,追求一致性

很多軟件架構的實踐都會向軟件項目引入指導和一致性。如果你見過一個軟件系統內的常見問題或橫切關注點有多種實現方式,就會明白為什麼這很重要。我想起不少案例。我見過一個代碼庫裡用到了好多個ORM框架,還有的軟件系統有好幾種跨棧的組建配置方式,有用XML文件的,也有用數據庫表的。部署和維護這些系統太有挑戰性了。

只有引入一定程度的控制和約束,比如,阻止團隊成員偏離正軌,指導和一致性才可能成為現實。如果你為了滿足一些主要的非功能性需求,專門設計了一個分佈式軟件系統,就不能讓人把數據庫操作的代碼寫在網頁中。控制也可以只是保證你的代碼庫有一個清晰一致的結構,以包、命名空間、組件、層等形式合理地組織你的代碼。