http://msdn.microsoft.com/zh-cn/library/aa480041.aspx
所有偉大的架構師都掌握了在抽象的不同層次上概念化解決方案的技能。通過將解決方案組織到離散的層次,架構師可以專注于解決方案的單個方面而忽略所有剩余的復雜性。展示將抽象層次應用到 IT 解決方案的技術,并將其與其他工程學科相比較。
一些架構師在這種復雜性方面明顯非常出色,而且在不斷進步。在我們的職業生涯中,能與一些真正偉大的分析師和架構師并肩工作是非常幸運的。反思這些經驗,我們已經分析出是什么造就了杰出的架構師。
無 一例外,所有偉大的架構師都掌握了在截然不同的抽象層次上概念化解決方案的技能。通過將解決方案組織到離散的層次,架構師可以將精力集中在解決方案的單個 方面而忽略所有剩余的復雜性。他們一旦穩定了解決方案的某個部分,接下來就能繼續處理其他方面,從而不斷地將層次發展并完善到最終可以被實現的粘合模型 中。
大多數軟件開發人員懂得應該將解決方案分解到抽象層次。但是在實際的項目中,這是非常難于付諸實踐的。當遇到第一個困難時,在急于開 始編碼時是很容易放棄這些層次的。偉大的架構師會經受這些挑戰并在整個項目的生命周期中嚴格保持這些層次。他們意識到,如果不這樣做,最終將淹沒在復雜性 中。