WCF學習(一)_Web Service+SOA+WCF簡介

1.      Web service概述:

是一個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程序,可使用開放的XML標準通用標記語言下的一個子集)標準描述、發佈、發現、協調和配置這些應用程序,用於開發分佈式的互操作的應用程序

Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟件或硬件, 就可相互交換數據或集成。依據Web Service規範實施的應用之間,無論它們所使用的語言、平臺或內部協議是什麼,都可以相互交換數據。Web Service是自描述、自包含的可用網絡模塊,可以執行具體的業務功能。Web Service也很容易部署,因爲它們基於一些常規的產業標準以及已有的一些技術,諸如標準通用標記語言下的子集XML、HTTP。Web Service減少了應用接口的花費。WebService爲整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。

2.      SOA概述:

SOA(Service-Oriented Architecture): 面向服務架構,它將應用程序的不同功能單元(稱爲服務)通過這些服務之間良好的接口和契約聯繫起來,接口獨立於實現服務的硬件平臺、操作平臺和編程平臺,這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。SOA強調的是一種架構思想,組件化的靈活開發方式,舉例:蓋房子,原來是用代碼一行一行的累積,就像蓋房子一塊磚頭一塊磚頭的砌牆,一片一片的加瓦。SOA架構的思想是主張不要再一塊磚一片瓦的幹,一面牆一個屋頂一根樑等等都是人家做好的,拿過來自己搭起來就把房子蓋好了,需要每家的房子要求不一樣再自己改,牆上開個窗,屋頂搞個煙囪都隨你自己搞,好處就是開發效率高,系統穩定,實施維護便捷,開發維護成本都低。

3.      SOA基本特徵:

(1)、服務是自治的:

服務的自治原則要求單個服務在底層邏輯控制方面儘可能是獨立和自包含的,服務儘可能不依賴於訪問它的客戶端和其他服務。服務科迪獨立地進行部署和實施版本控制和安全策略。

(2)、SOA依賴於開放的標準:

SOA的一個目標就是讓不同廠商開發的服務能夠進行交互操作,要實現這樣一個目標,就必須依賴於一種開放的、能夠被不同廠商普遍接受的標準,SOA基於消息的通信方式,從消息交換的角度來講,就是要求消息自身標準化,在此方面,SOAP消息的採用對消息承載的內容提供了一致性的表示。

    客戶端進行服務調用的前提是對服務描述的理解,所以服務描述也需要一種標準化的表示,在此方面,SOA採用XML、XSD和WSDL作爲服務描述的“語言”。

當SOA真正用於企業級應用時,還需要考慮一些額外的因素,比如傳輸安全、可靠消息傳輸、事務的支持等。要實現真正意義上的跨平臺互操作,實現這些特性的互操作方式同樣需要一種開放的標準定下了。

(3)、SOA支持跨平臺:

      正因爲SOA採用了開放的標準,才使得跨平臺得以實現,跨平臺最大的好處就進了不同系統的集成,比如JavaEE平臺下的應用能夠調用.Net平臺暴露出來的WCF服務。

(4)、SOA鼓勵創建可組合的服務:

    按照所提供功能大小的差異,不同的服務具有不同的粒度,我們可以把提供最小粒度功能實現的服務稱爲原子服務。多個原子服務可以通過合理的組合、編排構成一個新的聚合型服務。比如,我們把通過一系列獨立服務承載的活動(Activity),按照相應的規則進行編排,構成一個聚合型的工作流服務(Workflow)。

(5)、SOA強調服務的附複用:

    功能的是軟件設計思想不變的主題 ,SOA也鼓勵創建高複用性的服務。服務的組合性另一方面也促進了服務的重用,爲了提高服務複用的程度、SOA甚至強調了創建與場景無關的服務,這樣同一個服務就能在不同場景的解決方案中使用了。

(6)      、SOA強調鬆耦合:

    SOA通過“契約”實現客戶端對服務的調用,雙方只需採用能夠匹配的契約就能保證正常的交互。基於契約的服務交互,又進一步地促進了服務的自治,只要契約不發生改變,服務本身的實現就可以自由地變化。

4.      WCF(Windows CommunicationFoundation)概述:

 分佈式通信框架,建立一個完全基於SOA的通信框架是微軟推出WCF的主要動機,而另一個促使微軟不惜重金打造WCF的動機是將現有的分佈式通信技術統一起來,提供一個統一的應用程序接口(API)。WCF整合了原有的windows通訊的 .net Remoting,WebService,Socket的機制,並融合有HTTPFTP的相關技術。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章