( 以下內容部分摘自水木,同時本人也加進了一些個人的觀點)
pigcan說:
SOA 技術體系里有幾個核心概念:
A message-- represents the data required to complete some or all parts of a unit of work.
An operation-- represents the logic required to process messages in order to complete a unit of work.
A service-- represents a logically grouped set of operations capable of performing related units of work.
A process-- contains the business rules that determine which service operations are used to complete a unit of automation. In other words, a process represents a large piece of work that requires the completion of smaller units of work.
amiracle說:
簡單來講:
Components can be seen as the mechanism to package, manage and expose services. Component提供service,Serivice是依托于component。
kant1981接著問:
在IBM提出的面向服務的建模和設計的時候給出了一個分層的架構圖,其中企業組件層處在服務層的下方.
???
??? 參考這兩張圖后,首先是覺得兩個東西好像沒什么聯系,但仔細一看卻有某些聯系,第一張圖是企業服務總線的參考模型,第二張圖是組件的一個架構模型。
??? 據查找了IBM的資料,再參考上圖,可以理解為:(部分引用IBM的原文)
層2:企業組件層。本層由那些負責實現功能(業務組件)和保持公開服務QoS 的企業組件(基礎設施組件,一般由容器提供)組成。這些特殊的組件是企業和業務單元級支持的企業資產的受管理和控制的集合。
層3:服務層。業務選擇來支持和公開的服務處在這一層。它們可以被發現或者直接靜態綁定,接下來被調用,或者可能的話,編排到合成服務中。這個服務公開層同樣提供了獲取企業范圍組件,業務單元特定組件,以及有些情況下,特定項目組建的機制,并且以服務描述的形式具體化了他們的接口子集。因此,企業組件使用它們接口提供的功能在運行時提供服務實現。在這一層的接口公開為一個服務描述,在這層中他們被公開以提供使用。他們可以獨立存在或者作為合成服務。
??????現在是否可以這樣理解,服務總線中的總線是下圖中層6(integration Architecture)的一個框架規范,上圖中Bus以下的部分可以狹義理解為是下圖中1,是異構平臺的異構系統;上圖bus上面的部分是,plugin在bus中注冊的服務組件,也就是下圖中的Enterprise Components,這些組件的定義代碼實現了下圖中的Service,最后在結合組件解決Business Process Choreography問題;至于下圖中最上面一層還有Presentation這個東西是在異構平臺之間用SOA處理時的協議規范,以便于XML文件的順利傳輸。
??????以上只是個人的一些狹義的理解,不當之處還請執教。