Web Service 与 WCF 的区别

来源:互联网 发布:创邦网络 编辑:程序博客网 时间:2024/06/05 17:40


一: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 的学习还比较单纯,有认识不足的请斧正!

     

1 0