《架構之美》閱讀筆記01

2022-08-18 06:39:15 字數 1134 閱讀 8916

架構是什麼,對於很多人像我們這樣的初學者來說可能都不清楚,還有更多的人分不清楚架構、框架、模式和平台的區別,它們各自是什麼東西。都是模稜兩可的。這幾天通過上網查詢,設計模式《框架《架構《平台,從復用角度講,設計模式是**級復用、框架是模組級復用、架構是系統級復用、平台是企業應用級復用。而對於我來說在此之前聽得最多的或許是框架。對於框架來說,框架就是一組協同工作的類,它們為特定型別的軟體構築了乙個可重用的設計;框架其實就是某種應用的半成品,就是一組元件,供你使用完成你的系統;框架總是解決應用中某個領域的問題;那麼什麼是架構呢。

軟體體系結構通常被稱為架構,指可以預製和可重構的軟體框架結構。架構尚處在發展期,對於其定義,學術界尚未形成乙個統一的意見,而不同角度的視點也會造成軟體體系結構的不同理解。體系架構是以構件、構件之間的關係、構件與環境之間的關係為內容的某一系統的基本組織結構以及知道上述內容設計與演化的原理(principle)。對於建築來說好的建築應該美觀,堅固,實用。對於架構可以說是這三方面的一種平衡和配合,沒有哪乙個方面比其他方面更重要。架構觀點中的常見思想是結構 ,每種都由各種型別的元件及其關係構成。當乙個軟體架構師建立軟體系統的架構時,他的關注點是什麼呢,是對系統進行組織,讓每種結構有助於解答乙個關注點所定義的問題。好的架構應該能經受的住評估,檢驗最終的效能。一些足夠好的架構,值得我們去珍視、去學習,值得我們每個人了解並掌握。

緊接著作者使用一整章的內容通過兩個軟體系統的開發例項來為我們展示了架構的重要性。在「混亂大都市」中讓我了解到開發團隊中健康的工作關係將直接有益於軟體設計。不健康的關係和個性膨脹會導致不健康的軟體。好的設計考慮到內部元件連線的連線機制和連線數(以及連線性質)。系統的單個部分應該能夠獨立存在。緊耦合將導致不可測試的**。但是在「混亂大都市」中缺少預見性和架構設計,導致了一些問題。比如說低品質的軟體和漫長的版本發布週期,系統沒有彈性,不能夠適應變更或新增新的功能,無處不在的**問題,員工問題(壓力大、士氣低、跳槽等)等等等等。在「設計之城」中我學會了架構有助於定位功能:新增功能、修改功能或修復缺陷。它為你提供了乙個模板,讓你將工作納入到一張系統導航圖中。清晰的架構設計將導致一致的系統。所有決定都應該在架構設計的背景下做出。清晰的架構有助於減少功能重複......好的架構是很多因素的結果,包括有意為之的前端設計,設計者的素質和經驗。(以前犯過一些錯誤是有幫助的,這能在下一次為你指出正確方向!「大都市」專案肯定教會了我一些東西。)在開發過程中,保持清晰的設計觀點。

《架構之美》閱讀筆記01

1丶架構是什麼 架構應該是一組結構,於一組設計規則,能減少複雜性。常見定義是,每種結構由各種型別的元件和關係組成,它們如何組合 相互呼叫 通訊 同步 及其其他互動。元件及元件之間的關係 2丶架構目的 確保利益相關人員的關注點能夠得到滿足,而在構想 計畫 構建和維護系統時,系統架構能夠處理複雜性。為了...

架構之美閱讀筆記01

為什麼要學習架構?之前,老師教我們軟體架構的時候,就告訴我們,軟體開發,先從架構入手。他說,弄清楚了架構,再來學習具體的語法和技術就很簡單了。以前不懂,底層具體的細節都不了解,如何來構建乙個系統呢?就像讓我們去建造一棟大廈,剛開始想到的可能就是需要磚 砌牆的工具 這就像剛學習程式設計的自己,以為掌握...

《架構之美》閱讀筆記01

架構之美在於其簡潔深刻地描述和解決現實的軟體設計問題,無論是它為軟體開發人員減少的麻煩,還是本身形式上的和諧和整齊,都足以讓人賞心悅目。架構之美 圍繞5個主題領域來組織本書的內容 概述 企業應用 系統 終端使用者應用和程式語言。本書讓最優秀的設計師和架構師來描述他們選擇的軟體架構,剝開架構的各層,展...