1. 程式人生 > >淺談架構、框架、模式、模組、元件、外掛、控制元件、中介軟體

淺談架構、框架、模式、模組、元件、外掛、控制元件、中介軟體

軟體開發中,你常常會聽到技術架構、開發框架、設計模式、程式碼模組、中間層(件)、可插拔元件等等計算機行業的專有名詞。這些名詞和我們的開發工作息息相關,如果你想要在開發領域做的更好、走的更遠,你必須要對這些專有名詞有一個大概的瞭解。

1、架構

架構也成稱為軟體體系結構。簡單地說就是一種設計方案,將使用者的不同需求抽象成元件,且能夠描述元件之間的通訊和呼叫。軟體架構會分析工程中的問題,針對問題設計解決方案,針對解決方案分析應具有的功能,針對功能設計軟體系統的層次和模組及層次模組之間的邏輯互動關係,確定各個功能如何由這些邏輯實現。開發人員根據軟體架構分析出來的層次和架構進行軟體編寫。

2、框架

框架是軟體開發過程中提取軟體的共性部分形成的體系結構。框架不是現成可用的應用系統,而是一個半成品,是一個提供了諸多服務,供開發人員進行二次開發,實現具體功能的程式實體。

框架與架構的關係:框架不是架構,框架比架構更具體,更偏重於技術,而架構更偏重於設計;架構可以通過多種框架來實現。

3、模式

設計模式強調的是針對一個設計問題的解決方法,是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。

框架與設計模式的關係:設計模式研究的是針對單一問題的設計思路和解決方法,設計模式與語言和框架無關,可應用於不同的框架和被不同的程式語言所實現;而框架則是一個應用的體系結構,是一種或多種設計模式和程式碼的混合體。設計模式的思想可以在框架設計中進行應用。

架構與設計模式的關係:設計模式研究的是對單一問題的設計思路和解決方法,範疇比較小;而架構是高層次的針對體系結構的一種設計思路,範疇比較大。一個架構中可能會出現多種設計模式。

4、模組

根據不同的標準,通常會說程式模組或功能模組,程式模組指的是一段能夠實現某個目標的成員程式碼段,功能模組則用來說明一個功能所包含的系統行為。定義模組的原則是:高內聚和低耦合。

5、元件

元件是封裝了一個或多個程式模組的實體。元件強調的是封裝,利用介面進行互動。外掛是元件的一個子類,就是將元件中具有某些特點的元件歸為外掛。

6、外掛

外掛屬於元件,外掛是元件的一個子類,就是將元件中具有某些特點的元件歸為外掛。外掛是一種電腦程式,通過和應用程式的互動,來為應用程式增加一些特定的功能,僅靠外掛是無法正常執行的,需要依賴於應用程式才能發揮自身功能。外掛和應用程式之間通過介面進行互動。

7、控制元件

控制元件是視覺化的元件,是對資料和方法的封裝。控制元件可以有自己的屬性和方法,其中屬性是控制元件資料的簡單訪問者,方法則是控制元件的一些簡單而可見的功能。控制元件建立過程包括設計、開發、除錯(就是所謂的3Ds開發流程,即Design、Develop、Debug)工作, 然後是控制元件的使用。

8、中介軟體

通過系統軟體和應用軟體之間連線的軟體,以便於軟體各部件之間的溝通。

 

總結:架構 框架 模式 元件 模組是一個由大到小的範疇,前者包含後者。