《從零開始學架構》讀書筆記

目前的工作還未接觸到架構設計層面,但是希望從整體角度去把握公司的產品設計、開發流程。

因此,先從本文檔入手,對基本概念有一些瞭解。本文內容主要是按照自己的理解、整理出來的,可能有一些描述不準確設置錯誤之處。

1 架構基本概念

1.1 什麼是架構

 

1.2 常見名詞解釋

1.3.1 架構與框架

架構:軟件系統的頂層結構。系統由關聯個體有機結合,架構需要明確系統包含哪些個體;系統中的個體需要按照某種規則運行,架構需要明確個體運行以及協作規則;頂層結構是爲了區分系統架構與子系統架構

框架:是一種組件規範(MVC就是一種規範),能夠提供基礎功能的產品(Spring MVC是MVC的開發框架,滿足MVC規範外還提供了註解,安全,數據庫連接等功能)

1.3.2 系統與子系統

系統:由各個有關聯的個體組成,按照某種規則運行,解決單個個體不能解決的問題。

子系統:由有關聯的個體組成,是更大子系統的一部分。

關鍵詞:關聯(個體間有機結合),規則(個體按照指定的規則運行)、能力(系統擁有個體不具備的能力)

1.3.3 組件與模塊

組件:邏輯角度拆分系統,得到的單元就是組件,其目的是單元複用

模塊:物理角度拆分系統,得到的單元就是模塊,其目的是職責分離

組件與模塊是系統的組成部分,只是從不同角度拆分系統。以學生管理系統爲例,從邏輯角度拆分,可以分成“登錄模塊”,“個人成績模塊”等等;從物理角度拆分,可以分成“Mysql”,“Web服務器”等。

1.3 設計架構的意義

 

1.3 架構設計原則

 

2 設計架構及優化方案

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章