相同:都是基於功能劃分的單位。好比說完成網絡功能的組件、模塊、完成統計功能的組件、模塊; 這兩者沒有上下級的包含關係,模塊能夠由多個組件構建,獨立的組件也一般由多個模塊實現。
不一樣:算法
好比「XXX採集卡通用遠程監控組件」,表示這個東東是完成遠程監控功能,而且是爲了可重用而開發的. 這個組件自己由採集卡驅動、網路傳輸、信號處理等諸多模塊共同實現。網絡
好比一個組件用符合COM接口規範的DLL發行,某些時候發行庫大到包含一系列可執行文件、系統服務。ide
好比說公司爲了開發一套組件,請您設計了幾個算法模塊;在一些場合,模塊自己就要引用多個組件,典型的是遠程醫學系統中視頻會議模塊就利用了多種第三方開發的組件。工具
模塊更偏重邏輯上區分,封裝上能夠和其餘模塊混合,也許發行的時候,把全部模塊合併爲一個DLL一塊兒發行(客戶一般不必知道你的系統由哪些模塊組成)。設計