《架構之美》閱讀筆記

oxoxooxx發表於2012-04-29

什麼是架構設計?

架構:建造的藝術或科學。同時考慮到美學因素和實用因素,是洞見系統內在結構、規律、原則和邏輯的過程。
為什麼需要架構設計?
架構不良的設計無品質上的考慮,可維護性極差,運維成本高。
良好的架構有助於功能的增刪改,任何一段程式碼,放在架構的哪一層,都是由架構設計好的。任何一點變更,都要遵循自頂向下的原則,先考慮到架構,再考慮到底層程式碼,而不是一上來就改程式碼,加程式碼。
誰來進行架構設計?
雖然大部分程式開發人員也隱含行使了架構師的角色與職責,但架構不能這樣以一種自動而隱晦的方式存在,應該適時地有意識地因地制宜的主動做出架構層面上的設計及重構工作。
如何進行架構設計?
概念完整性(處理問題的一致性), 同時,架構設計上的相對簡單也才可能保證概念完整性,一致性。這也是架構能夠比較務實,利於推廣的重要因素。
國內面臨的架構設計其實更多的是架構選型。
架構不是一蹴而就的。無法一開始就提供完美的架構,他應該隨著使用者的增長而可擴充套件,好處是能避免系統的過度設計。
如何評判架構設計的好壞?
好的架構就是要分離關注點,也即“庖丁解牛,分而治之”。降低耦合性,這樣複雜性也隨著降低了,讓參與系統各個方面的開發測試人員只需瞭解自己需要了解的模組,不需要了解整個系統,就能並行地進行工作了。
原則:
整個系統需要有概念一致性:相同的設計哲學,相同的設計模式,處理問題的一致性。
方法:
架構評估兩種常見的方式,第一種評估方式是確定架構的屬性,通常透過建模或模擬系統的一個或多個方面,包括吞吐量、伸縮性、可靠性、可訪問性、可變性、可維護性。

第二種評估方式就是透過對架構師提出質詢來評估架構。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1058069/,如需轉載,請註明出處,否則將追究法律責任。

相關文章