關鍵字:SOA架構 服務共享
日前國外網站報道介紹了面向服務架構(SOA)的基本原則,提出了公共接口與內部實現要有明確界限等原則。雖然這些原則并不是絕對的真理,但可作為一個應用開發參考。
一、明確的邊界
通過跨越定義明確的邊界進行顯式消息傳遞,服務得以彼此交互。有時候,跨越服務邊界可能要耗費很大的成本,這要視地理、信任或執行因素而定。邊界是指服務的公共接口與其內部專用實現之間的界線。服務的邊界通過 WSDL 發布,可能包括說明特定服務之期望的聲明。
二、服務共享和約和架構
服務交互應當只以服務的策略、架構和基于合約的行為為基礎。服務的合約通常使用 WSDL 定義,而服務聚合的合約則可以使用 BPEL 定義(進而,對聚合的每個服務使用 WSDL)。服務使用者將依靠服務的合約來調用服務及與服務交互。鑒于這種依賴性,服務合約必須長期保持穩定。在利用 XML 架構 (xsd:any) 和 SOAP 處理模型(可選標頭)的可擴展性的同時,合約的設計應盡可能明確。
關鍵字:SOA架構 服務共享日前國外網站報道介紹了面向服務架構(SOA)的基本原則,提出了公共接口與內部實現要有明確界限等原則。雖然這些原則并不是絕對的真理,但可作為一個應用開發參考。
一、明確的邊界
通過跨越定義明確的邊界進行顯式消息傳遞,服務得以彼此交互。有時候,跨越服務邊界可能要耗費很大的成本,這要視地理、信任或執行因素而定。邊界是指服務的公共接口與其內部專用實現之間的界線。服務的邊界通過 WSDL 發布,可能包括說明特定服務之期望的聲明。
二、服務共享和約和架構
服務交互應當只以服務的策略、架構和基于合約的行為為基礎。服務的合約通常使用 WSDL 定義,而服務聚合的合約則可以使用 BPEL 定義(進而,對聚合的每個服務使用 WSDL)。服務使用者將依靠服務的合約來調用服務及與服務交互。鑒于這種依賴性,服務合約必須長期保持穩定。在利用 XML 架構 (xsd:any) 和 SOAP 處理模型(可選標頭)的可擴展性的同時,合約的設計應盡可能明確。
文章來源于領測軟件測試網 http://www.kjueaiud.com/