摘要: 這篇文章說的很好,和大家分享一下,可能一些實戰的朋友并不喜歡這種理論的東西,可以不看,這篇文章把軟件體系結構和建筑學類比,形象化了體系結構設計。文章提到算法和數據結構有擴張和取代SA的可能,個人覺得有點欠妥,算法和數據結構畢竟是解決細粒度的問題,而體系結構最初從算法和數據結構脫離出來,形成一抽象的分析層次,就是因為軟件越來越復雜,單憑算法和數據是很難解決問題的。算法數據結構和體系結構應該是屬于不同的層次解決不同的問題罷了。文章也提到了黑盒復用和白盒復用的概念,強調了軟件體系結構設計的意義。不過個人并不同意“軟件體系結構是一個高層次上的抽象,它并不涉及具體的系統結構(比如B/S還是C/S),也不關心具體的實現。”筆者這句話,B/S和C/S 其實是一種設計風格,是軟件體系結構的設計模式,其實模式的目的就是重用。在實際的架構設計中你不僅要可慮體系結構設計風格、框架以及復用構件等等,你也要考慮實現的技術和關鍵點的決策,這些都是需要在開發前期確定的。所以軟件體系結構是高層抽象是不關心實現,但是他要涉及到具體的系統結構。
閱讀全文