架構是系統設計的一部分,它突出了某些細節,並通過抽象省略掉了另一些細節。軟體系統的架構包括行為上的和結構上的。外部行為描述展示了軟體如何與使用者、其他裝置和外部裝置進行互動,也就是需求。結構描述展示了軟體如何被劃分為多個部分,以及這些部分的關係。
架構的設計受到許多因素的制約,架構是好是壞並沒有統一的標準。這取決於人們對軟體的需求、軟體被構建和執行的環境,以及軟體團隊本身的特點等等因素。評價軟體好壞有很多指標,例如效能、安全、可伸展性等等。一般來說,這些指標是很難全部滿足的,試圖改進其中乙個往往會對其他指標產生負面影響。所以從某種意義上來說,軟體架構是折中的遊戲。對於一組功能需求和品質需求,沒有唯一的正確架構。
《架構之美》沒有太多空洞的概念和論述,而是拋磚引玉地展示多個實際的專案。通過對它們架構利弊的分析,以及相關的思考,給讀者提供了有益的啟發。
架構之美讀書筆記
架構是乙個過程,而非乙個結果 藝術是不可能被生產出來的,生產出來的,叫藝術品 常見的架構技術 分層,元件化 服務化 標準化 快取 分離 佇列 複製 冗餘 好的架構致力於消除各種重複性 讓它盡可能簡單,但不要過於簡單 只有變化是永恆不變的 架構是一種這種,決定改進其中乙個特徵常常會對其他特徵產生負面影...
架構之美讀書筆記
架構是乙個過程,而非乙個結果 藝術是不可能被生產出來的,生產出來的,叫藝術品 常見的架構技術 分層,元件化 服務化 標準化 快取 分離 佇列 複製 冗餘 好的架構致力於消除各種重複性 讓它盡可能簡單,但不要過於簡單 只有變化是永恆不變的 架構是一種這種,決定改進其中乙個特徵常常會對其他特徵產生負面影...
數學之美讀書筆記(三)
chapter.11如何確定網頁和查詢內容的相關性 2.tf idf和資訊理論有密切的關係,可以用資訊理論進行證明 chapter.12地圖和本地搜尋 用移動客戶觀進行的當地搜尋 的最基本技術 有限狀態機和動態規劃 2.有限狀態機是乙個特殊的有向圖,包括一些狀態節點和連線這些節點的有向弧 每一條弧上...