1. 程式人生 > >Web Service 與 WCF 的區別

Web Service 與 WCF 的區別

一:WCF

    在進行Web Service 和 WCF 之間的區別前,先介紹下WCF。     對於初學WCF的門徒來說,最想弄清楚的是WCF到底是個什麼東西,它能實現什麼樣的功能,這是最迫切的需要。 本例結合京東的物流特色來講一講什麼是WCF。相信大家都知道的京東吧,網際網路業內盛傳一句話,叫“行業看阿 裡、使用者屬騰訊、物流靠京東”,前兩者不管,但京東的物流不得不說確實是屬於超一流的。這是因為京東幾乎在所 有的大型城市或者重要中轉站設立了倉儲中心,可以用最快的速度將使用者需要的產品送到手中。WCF與此類似,它將 服務釋出出去,就像一個倉儲中心,不管在什麼地方,只要屬於它的“使用者“,契約服務和資料匹配就可以在這個倉
儲中心提取貨物。

      
二:Web Service 與 WCF 區別

   其實如果細心的話可以發現:唉?怎麼感覺上面WCF的口語解釋和上篇部落格中的WebService差不多啊?那WCF與傳

統的Web Service開發不同之處在什麼地方呢?簡單分析一下就知道了大家都知道小販賣攤和大型連鎖超市的區別:

小攤屬於個人承包,自運自銷,幾乎一個人就完成了產品從生產商到使用者之間的所有銷售環節。但是這個前提是小攤

的業務量很小,小到一個人就可以解決所有問題,但是如果加大業務量呢?從原來的1噸增加到100W 噸呢?明顯再個

人獨立就不好了。而大型連鎖超市建立了大型的儲存中轉站,一個倉儲點可以供應周圍幾十上百的店鋪所需。雖然每

個店鋪所需貨物是不同的,但是隻要分類好,在需要時就可以隨時向倉儲中心發出特定的申請,獲得相應的服務。


   這就把服務與客戶分離了開來,只要一套服務就可以滿足許多不同客戶的需求。而WCF把這種模式(web

 Service)向深度擴充套件了,將“服務契約的獲取“和“資料繫結的匹配“進一步劃分和精確了。所以說:WCF大於等

於升級版的web Service。如下畫的簡易版的工作原理圖:   

1.WCF基本工作原理

  A :地址  B:通訊繫結方式  C:服務契約(功能)

          

2.WebService 基本工作原理       

  A:URL (類似WCF地址)       

         

    此外,WebService更多的是一種分散式的運用模式,它使用XML來儲存資料,繼而被呼叫。但是它的弊端是它將

方法和實現完成爆露在了外面,所以很少會有人用。而WCF 則是採用元資料、終結點的方法很好的避免了這個問題。

不知道這樣講,大家能不能清楚。下面再次理解下WCF的官方定義。

    WCF 全稱Windows Communication Foundation,它是基於Windows 平臺下開發和部署服務的軟體開發包。WCF是

微軟對產業標準定義的實現,包括服務互動、型別轉換、封送以及協議管理。

    WCF是一種分散式的資料通訊運用。WCF的服務分客戶端和服務端,開發者可以將封裝好的服務在IIS 釋出部署 好,定義好服務介面和契約協議,只要客戶端能提供對應的要求,就可以呼叫釋出的服務。

三:總結

    簡單總結,Web Service 是分佈服務的雛形,它更多的是一種面向服務程式設計地分散式模式,當讓此外它也承擔著 一部分技術的角色。而WCF是對它的升級和細化,將它的一些漏洞(易洩漏URL地址,保密程度低)用A+B+C 配置終結 點的方式進一步精確化、細緻化了。     對WCF 和 Web Service 的學習還比較單純,有認識不足的請斧正!