基本介紹
- 中文名:軟體組件
- 優點::位置透明性:
- 定義:支撐系統構造的一個過程
- 性質:為自包含的、可程式的、可重用的
定義:
優點:
COM技術與普通面向對象技術的比較
COM(COM+)技術 | 普通面向對象技術 | |
創建對象(組件) | 由類廠自創建,使用者只用通知類廠。 | 使用者創建 |
使用對象(組件) | 只通過指針的方式使用組件的接口 | 直接使用類的對象 |
刪除對象(組件) | 減少引用計數,組件自身刪除。 | 使用者刪除 |
對象(組件)的定位和描述 | 註冊後的組件,COM環境提供的函式可以統一地定位組件。組件通過類型庫自描述。 | 對象類(或者類庫)必須和調用者在一起。必須提供語言相關的頭檔案或者單元。 |
重用 | 通過包容和聚合重用(二進制重用) | |
安全性 | COM+有安全性引擎 | 自己實現安全性 |
結果 | 位置透明,接口固定,自描述,重用方便,安全。 | 無COM的這些優點 |
幾種現代軟體組件和技術的比較
COM/COM+ 1.0 | .NET Assembly (COM+ 2.0) | ||
位置透明 | COM環境完成組件定位,通過對接口的列集(Marshal)實現位置透明 | .NET環境完成Assembly定位,通過通道(實際上還是列集)實現位置透明 | UDDI協定完成Web Service定位,通過HTTP/SOAP/XML協定實現位置透明 |
接口技術 | 使用COM接口 | 使用.NET接口或者屬性/方法 | 使用Web方法 |
自描述性 | 使用類型庫 | 使用元數據(Metadata) | 使用WSDL |
可重用性 | 可二進制重用 | 可二進制重用 | 可二進制重用 |
安全性 | 有安全性引擎 | 有安全性引擎 | 有安全性引擎 |