Web Service 與 WCF 的區別
阿新 • • 發佈:2019-02-07
一: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 釋出部署 好,定義好服務介面和契約協議,只要客戶端能提供對應的要求,就可以呼叫釋出的服務。