1. 程式人生 > >架構到底是什麼(架構學習一)

架構到底是什麼(架構學習一)

1.理解架構是什麼?我首先需要理解系統,元件,模組,框架,架構這幾者的區別。

系統(system):關聯,規則,能力

關聯:系統是由各個模組關聯組成一個統一的整體。不關聯的兩個東西,無法產生一個系統,例如pc和汽車輪胎無法組成一個系統。

規則:系統必須要按照一定規則組成,各負其職。

能力:系統中各個模組都有各自的能力,系統會通過個模組的相互作用,產生新的能力。還是以汽車為例,汽車的輪子,底盤,發動機等,單個模組無法,促使汽車向前行走,但是他們組成一個系統後,就具備了這種能力。

 

模組(module):主要是邏輯的角度拆分,完成各個業務功能,所需要的功能模組,主要目的是職責分離。

元件(component):主要是從物理的角度拆分,英文翻譯又為零件,很高的重用性,主要目的是單元複用。

框架(framework):主要關注的是系統規範,例如MVC,MVP等框架。

架構(architecture):架構更加關注系統的頂層結構設計,關注各個模組,系統之間,如何互動通訊,他決定了系統的可用性,可擴充套件等等。