soa和webservice的區別

2021-09-01 03:18:38 字數 747 閱讀 3161

soa和web servcie的區別。它們有如下共同點:

[size=xx-large][color=red]soa是服務對服務的,web service是服務對客戶端的.[/color][/size]

都提供服務。

服務介面都是基於開發的。

服務介面和服務的具體實現都是分離的。

web service服務介面需要繫結具體實現服務的服務元件來實現服務,它對具體的服務實現完成了封裝,實現了服務的透明化,客戶端不需要知道服務是如何實現的,但是web service元件本身是知道服務是如何實現的,

另外客戶端呼叫web service元件時,需要知道web service的具體位置和傳輸協議,這些都會造成一定的不靈活性,它只是實現了一定程度上的抽象。

soa架構只和服務介面進行繫結,對服務介面實現了封裝,實現了服務介面的透明化,服務位置的透明化,服務傳輸協議的透明化。soa本身也不知道服務具體是如何實現的。當客戶端通過soa呼叫服務時,不需要知道真正的服務提供者是誰,具體的服務位置在**和具體的傳輸協議是什麼。soa實現了最高程度上的抽象化,為實現具有最高靈活性的服務建立了架構基礎。

soa架構的要點:

soa架構所提供的服務之間是鬆散耦合的。

soa架構應該按更接近於實際業務本身的粗粒度的角度來對服務進行劃分,發布服務介面方法。這就要求設計和開發人員直接從業務的角度來構建soa所提供的服務,而不僅僅從模組和技術的角度來構建soa服務。

soa架構中的所有服務的具體實現、位置和傳輸協議對呼叫者來說都是透明的。

Remoting和Webservice的區別

其實現的原理並沒有本質的區別,在應用開發層面上有以下區別 1 remoting可以靈活的定義其所基於的協議,如果定義為http,則與web service就沒有什麼區別了,一般都喜歡定義為tcp,這樣比web service稍為高效一些 2 remoting不是標準,而web service是標準 ...

Remoting和Webservice的區別

remoting和webservice的區別 其實現的原理並沒有本質的區別,在應用開發層面上有以下區別 1 remoting可以靈活的定義其所基於的協議,如果定義為http,則與web service就沒有什麼區別了,一般都喜歡定義為tcp,這樣比web service稍為高效一些 2 remoti...

wcf和web service的區別

1.webservice 嚴格來說是行業標準,不是技術,使用xml擴充套件標記語言來表示資料 這個是誇語言和平台的關鍵 微軟的web服務實現稱為asp.net web service.它使用soap簡單物件訪問協議來實現分布式環境裡應用程式之間的資料互動。wsdl來實現服務介面相關的描述。此外web...