Web Service 与 WCF 的区别

时间:2022-03-21 16:50:47


一: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:服务契约(功能)


          Web Service 与 WCF 的区别


2.WebService 基本工作原理       


  A:URL (类似WCF地址)       


         Web Service 与 WCF 的区别




                   

    此外,WebService更多的是一种分布式的运用模式,它使用XML来存储数据,继而被调用。但是它的弊端是它将



方法和实现完成爆露在了外面,所以很少会有人用。而WCF 则是采用元数据、终结点的方法很好的避免了这个问题。



不知道这样讲,大家能不能清楚。下面再次理解下WCF的官方定义。



    WCF 全称Windows Communication Foundation,它是基于Windows 平台下开发和部署服务的软件开发包。WCF是



微软对产业标准定义的实现,包括服务交互、类型转换、封送以及协议管理。



    WCF是一种分布式的数据通信运用。WCF的服务分客户端和服务端,开发者可以将封装好的服务在IIS 发布部署



好,定义好服务接口和契约协议,只要客户端能提供对应的要求,就可以调用发布的服务。

               

三:总结  



    简单总结,Web Service 是分布服务的雏形,它更多的是一种面向服务编程地分布式模式,当让此外它也承担着


一部分技术的角色。而WCF是对它的升级和细化,将它的一些漏洞(易泄漏URL地址,保密程度低)用A+B+C 配置终结


点的方式进一步精确化、细致化了。


    对WCF 和 Web Service 的学习还比较单纯,有认识不足的请斧正!