1.組件:實際上市一些小的二進制可執行程序,它可以給應用程序,操作系統以及其他組件提供一些服務。
2.組件必須動態鏈接;必須隱藏其內部實現細節。
3.組件必須將其實現所用的編程語言封裝起來。任一客戶都應能使用任一組件。
4.組件必須以二進制的形式發佈。如果想將實現組件的編程語言隱藏起來,那麼在發佈時它們必須是已被編譯,連接好並且馬上就可以投入使用的。
5.組件必須可以在不妨礙已有用戶的情況下被升級。一個組件的新版本必須既能夠同老版本的客戶一起使用,也可以同新版本的客戶一起使用。
4.組件在網絡上的位置必須可以被透明地重新分配。組件及使用它的程序應能夠在同一進城中,不同進城中或不同的機器上運行。客戶對遠程組件的處理方式,應與對本地組件的處理方式是一樣的。
5.