2010-03-17 67 views
3

我在網上看過,但是我對包裝服務是否包裝遺留應用程序或一組複雜服務感到困惑。什麼是SOA中的「包裝服務」?

更新: 根據我收到的答案判斷,SOA中沒有公認的「包裝服務」定義,經過進一步調查後,我意識到「包裝服務」取決於誰定義它。我的意思是在Oracle環境中。

回答

1

做可以說是關於SOA的整個觀點是,一切都是包裝。也就是說,Web服務僅僅是一個門面,無法判斷它是面向「遺留應用程序」還是「一組複雜服務」。

+0

不從外面,沒有。但作爲開發人員/架構師,您必須知道自己系統中的「舊」和「複雜」。soa模式可以幫助您作爲開發人員來構建您的系統。恕我直言。 :) – rytis 2010-03-18 07:38:59

+0

@ pulegium - 絕對。我只是不認爲「包裝服務」是一個特別有用的術語。這是重複的。 – APC 2010-03-18 20:11:35

1

我理解一個包裝服務作爲一種服務,包裝,無論是它的另一種服務,一組服務或遺留應用程序。

1

也被廣泛稱爲「傳統包裝器」的「包裝器服務」用於包裝傳統組件以防止soa中的耦合問題。

隱藏複雜的系統或一組服務的使用「門面服務」

0

包裝服務是一個或一個以上的Web服務組合,它封裝了不同模塊的邏輯,因此單個模塊能夠以最小的集成問題與其他模塊進行通信。

1

全部 - 圍繞這個詞從單純被誤說莖混亂的一部分......

這不是「包裝服務」,而是「服務包裝」 :-)

一旦你得到TERM本身正確,事情開始有意義: - 「包裝服務」聽起來像一個服務,創建「包裝」 - 錯誤; - 一個「服務包裝器」聽起來像封裝或「包裝」現有代碼體的代碼,並賦予它作爲服務 - 正確的能力!

現在很明顯我們在這裏討論的是SERVICE WRAPPERS,現在它開始變得清晰(er),它甚至不是什麼重要的東西封裝在包裝內部的代碼,因爲包裝代碼像一個功能,其中有一個「界面」(建立輸入格式&輸出格式),即所有用戶互動,使膽量在一個「黑匣子」內用戶不需要知道有關...

這個包裝器然後呈現給用戶,就像一個功能;用戶向「服務」提交輸入...並獲取輸出。包裝本身具有代碼,它與包裝器內的舊代碼或新代碼進行內部交互,制定輸出並將該輸出返回給請求者(用戶):-) ...

從歷史上看,服務包裝是最受歡迎的方式重新使用遺留代碼本身並不像服務一樣(後臺運行的程序能夠監聽請求,也就是守護進程),但隨着組織努力向SOA發展,這是快速轉向的好方法傳統的「應用程序」 - 通常不在後臺運行 - 進入服務。

希望這會有所幫助。 -MV markvogt.vogtland.ws