2016-12-27 50 views

回答

1

服務是一個獨立的功能單元。您可以通過服務公開給外部世界的定義良好的界面訪問該功能。

SOA(顯然)是面向服務的。這是一種依賴於鬆散連接的服務的架構模式,它們相互協作,提供比單個服務更大的功能。 Web服務只是實現SOA的一種方式。您也可以使用面向消息的中間件來獲取相同的內容,甚至可以將服務作爲一臺機器上的進程。

爲什麼Web服務作爲SOA實現的流行是因爲歷史。在SOA有了名字之前,人們正在使用RPC做類似的事情。然而,在XML-RPC出現之後不久,RPC就只在同類技術棧中工作,然後在SOAP之後,以及各種規範和編程標準支持不同類型的軟件在網絡上相互通話。因此,許多公司已經開始使用Web服務來連接不同的,異構的遺留系統,新創建的解決方案,甚至是業務合作伙伴的軟件系統。在合適的時間做出正確的事情(用互連異構系統的標準化標準)使得Web服務成爲企業在嘗試轉向SOA架構時所採用的第一種工具。但是,您可以擁有SOA實現,而不必訴諸使用Web服務。