1. 程式人生 > 其它 >從0開始學架構之架構是指什麼

從0開始學架構之架構是指什麼

本文主要對系統、模組、元件、框架和架構等概念做一個介紹區分,讓讀者理解架構到底是指什麼。

前言

學習自極客時間《從0開始學架構》,本文主要對系統、模組、元件、框架和架構等概念做一個介紹區分,讓讀者理解架構到底是指什麼。

系統和子系統

系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個別元件不能單獨完成的工作的群體。

子系統同樣也是系統,不過是觀察角度的不同。一個系統可能是另一個更大的系統的子系統。比如,微信本身是一個系統,而它還包含聊天、支付、評論等子系統。

模組和元件

對一個系統進行邏輯上的劃分,得到的就是多個模組,而進行物理上的劃分,得到的就是多個元件。

比如對於一個學生資訊管理系統,邏輯上可以劃分為登入註冊模組、個人資訊模組、成績查詢模組等,物理上可以劃分為NginxMySQL

Web伺服器等。

框架和架構

框架提供基礎的功能,關注元件規範;框架關注基礎結構。

從不同的角度或者維度看,可以得到不同的結構,即不同的架構。比如學生資訊管理系統,從業務邏輯上看,架構為註冊登入模組、個人資訊模組等;從物理部署上看,架構為NginxWeb伺服器、MySQL等;從開發規範上看,可以採用MVC框架來開發,架構又為MVC架構。

對架構重新定義下,就是架構是軟體系統的頂層結構。

參考