| web service“四长两短” (中国计算机报 陈友 2001年11月01日 17:42) 当前,web service是一个热门话题。但是,web service究竟是什么?什么情况下应该用web service?什么情况下不应该用web service?是需要我们正确认识的。 实际上,web service的主要目标是跨平台的可互操作性。为了达到这一目标,web service 完全基于xml(可扩展标记语言)、xsd(xml schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。由此可以看出,在以下三种情况下,使用web service会带来极大的好处。 长项一: 跨防火墙的通信
如果中间层组件换成web service的话,就可以从用户界面直接调用中间层组件,从而省掉建立asp页面的那一步。要调用web service,可以直接使用microsoft soap toolkit或.net这样的soap客户端,也可以使用自己开发的soap客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。 从经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用web service这种结构,可以节省花在用户界面编程上20%的开发时间。另外,这样一个由web service组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过web service把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。 长项二: 应用程序集成 例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层web service,订单执行程序可以把“add order”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。 长项三: b2b的集成 web service是b2b集成成功的关键。通过web service,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念, edi(电子文档交换)早就是这样了。但是,web service的实现要比edi简单得多,而且web service运行在internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。不过,web service并不像edi那样,是文档交换或b2b集成的完整解决方案。web service只是b2b集成的一个关键部分,还需要许多其它的部分才能实现集成。 用web service来实现b2b集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为web service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在b2b集成上的时间和成本,让许多原本无法承受edi的中小企业也能实现b2b集成。 长项四: 软件和数据重用
web service在允许重用代码的同时,可以重用代码背后的数据。使用web service,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的web service就可以了。举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的web service,这个web service 就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。web service 的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。 另一种软件重用的情况是,把好几个应用程序的功能集成起来。例如,要建立一个局域网上的门户站点应用,让用户既可以查询联邦快递包裹,查看股市行情,又可以管理自己的日程安排,还可以在线购买电影票。现在web上有很多应用程序供应商,都在其应用中实现了这些功能。一旦他们把这些功能都通过web service “暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。 将来,许多应用程序都会利用web service,把当前基于组件的应用程序结构扩展为组件/web service 的混合结构,可以在应用程序中使用第三方的web service 提供的功能,也可以把自己的应用程序功能通过web service 提供给别人。两种情况下,都可以重用代码和代码背后的数据。 从以上论述可以看出,web service 在通过web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,web service根本不能带来任何好处。 短处一: 单机应用程序 短处二: 局域网的同构应用程序 总之,只要从应用程序结构的角度看,有别的方法比web service 更有效、更可行,那就不要用web service。 |
Web Service“四长两短”-.NET教程,Web Service开发
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Web Service“四长两短”-.NET教程,Web Service开发
相关推荐
-      VS2010的aspx文件中的html代码的格式化方法
-      .net 反序题目的详细解答第1/2页
-      asp.net创建html文本文件实例
-      比较完整的 asp.net 学习流程
-      官网 Ext direct包中.NET版的问题
-      C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
-      c# 连接字符串数据库服务器端口号 .net状态服务器端口号
-      asp.net教程:简单的C#图片上传代码或C#文件上传代码


