在軟件工程中,構件是一個獨立的、可復用的軟件單元,它具有明確的功能、接口和行為,并且可以在不同的環境中加以集成和復用。構件的概念是軟件架構和組件化開發的核心思想之一,其目的是促進軟件系統的模塊化、可維護性和可擴展性。
構件
類:類是面向對象編程中的基本概念,它描述了一種對象的屬性和行為。類定義了對象的結構和行為模版,可以包括屬性和方法。
模塊:模塊是一組相關的函數、類、變量或代碼的集合,用于將代碼組織成更小的可管理單元。
構件:構件是指軟件系統中可復用組件。構件可以是代碼、數據、文檔或者其他任何類型的軟件資產。構件通常是松散耦合的,并且可以組合起來形成更大的軟件系統。
服務:服務是指提供特定功能的軟件單元。服務通常是獨立的、可復用的,并且可以通過網絡進行訪問。
服務和構建的區別
服務側重于功能,構件側重與結構。
服務通常是獨立的和可訪問的,構件通常是松散耦合的和可復用的
服務通常用于面向服務的架構SOA
構件通常用于組件開發
軟件架構設計的生命周期
軟件架構設計貫穿于軟件開發生命周期的各個階段,包括需求分析、設計、實現、測試、部署和維護
構件的作用
EJB:
會話Bean:用于管理會話和業務邏輯
實體Bean:用于持久化數據
消息驅動Bean:用于異步消息處理
COM、DCOM、COM+:
CORBA:
ORB(對象請求代理):規定了分布對象的定義(接口)和語言映射,實現對象間的通訊和互操作,是分布對象系統中的軟總線
公共對象服務:在ORB之上定義了很多公共服務,可以提供諸如并發服務、名字服務、事物服務、安全服務等各種服務。
公共設施:最上層,定義了組件框架,提供可直接為業務對象使用的服務,規定業務對象有效協作所需的協定規則
?