前言
學習自極客時間《從0開始學架構》,本文主要對系統、模塊、組件、框架和架構等概念做一個介紹區分,讓讀者理解架構到底是指什么,
系統和子系統
系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個別元件不能單獨完成的作業的群體,
子系統同樣也是系統,不過是觀察角度的不同,一個系統可能是另一個更大的系統的子系統,比如,微信本身是一個系統,而它還包含聊天、支付、評論等子系統,
模塊和組件
對一個系統進行邏輯上的劃分,得到的就是多個模塊,而進行物理上的劃分,得到的就是多個組件,或者,模塊是業務維度上按照職責的劃分,組件是從技術維度上的復用,
比如對于一個學生資訊管理系統,邏輯上可以劃分為登錄注冊模塊、個人資訊模塊、成績查詢模塊等,物理上可以劃分為Nginx、MySQL、Web服務器等,
框架和架構
框架提供基礎的功能,關注組件規范;框架關注基礎結構,
從不同的角度或者維度看,可以得到不同的結構,即不同的架構,比如學生資訊管理系統,從業務邏輯上看,架構為注冊登錄模塊、個人資訊模塊等;從物理部署上看,架構為Nginx、Web服務器、MySQL等;從開發規范上看,可以采用MVC框架來開發,架構又為MVC架構,
對架構重新定義下,就是架構是軟體系統的頂層結構,
其他人的精煉總結,架構是頂層設計;框架是面向編程或配置的半成品;組件是從技術維度上的復用;模塊是從業務維度上職責的劃分;系統是相互協同可運行的物體,
參考
- [1] 從0開始學架構
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/298214.html
標籤:其他
上一篇:從0開始學架構之架構是指什么
