從0開始學架構之架構是指什麼
阿新 • • 發佈:2021-09-07
本文主要對系統、模組、元件、框架和架構等概念做一個介紹區分,讓讀者理解架構到底是指什麼。
、
前言
學習自極客時間《從0開始學架構》
,本文主要對系統、模組、元件、框架和架構等概念做一個介紹區分,讓讀者理解架構到底是指什麼。
系統和子系統
系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個別元件不能單獨完成的工作的群體。
子系統同樣也是系統,不過是觀察角度的不同。一個系統可能是另一個更大的系統的子系統。比如,微信本身是一個系統,而它還包含聊天、支付、評論等子系統。
模組和元件
對一個系統進行邏輯上的劃分,得到的就是多個模組,而進行物理上的劃分,得到的就是多個元件。
比如對於一個學生資訊管理系統,邏輯上可以劃分為登入註冊模組、個人資訊模組、成績查詢模組等,物理上可以劃分為Nginx
、MySQL
Web
伺服器等。
框架和架構
框架提供基礎的功能,關注元件規範;框架關注基礎結構。
從不同的角度或者維度看,可以得到不同的結構,即不同的架構。比如學生資訊管理系統,從業務邏輯上看,架構為註冊登入模組、個人資訊模組等;從物理部署上看,架構為Nginx
、Web
伺服器、MySQL
等;從開發規範上看,可以採用MVC
框架來開發,架構又為MVC
架構。
對架構重新定義下,就是架構是軟體系統的頂層結構。
參考
- [1] 從0開始學架構