创建基于Web服务的分布式组件
作者单位:武汉大学
学位级别:硕士
导师姓名:彭智勇
授予年度:2004年
学科分类:08[工学] 0804[工学-仪器科学与技术] 080402[工学-测试计量技术及仪器]
主 题:分布式异步Web服务组件 Web服务 Observer设计模式
摘 要:Web服务是一种新型的Web应用程序。它们是自适应、自我描述、模块化的应用程序,这些应用程序可以跨越Web进行发表、定位和调用。Web服务所执行的功能可以是从简单的请求到复杂的商业过程中的任何事。一旦部署了Web服务,其它的应用程序(及其它的Web服务)可以发现和调用所部署的服务。Web服务的出现是企业应用程序之间通信方式的一场革命,大大的扩展了应用程序的可用性,便于不同种类的应用程序互相通信。 Observer设计模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在本文中,我们把Observer设计模式运用到Web服务上,服务提供者扮演Observer模式中的目标对象(Subject),服务申请者扮演Observer模式中的观察者对象(Observer),把Observer模式中的各个方法用Web服务方法来实现,这样我们可以构建一种异步Web服务调用体系。在这个体系下,我们可以把多个Web服务组织起来,构成一个内部的各个Web服务相互依赖,对外可以提供一个或多个服务接口的Web服务组件,这个组件可以应用在一个Web服务应用程序中或是进一步的扩充后,得到一个功能更加复杂的Web服务组件。我们把这种组件称作分布式异步Web服务组件(Distributed Asynchronous Web Services Component),将DAWSC应用到Web服务中可以获得两方面的好处,包括Web服务的解藕特性和观察者模式的异步特性。在本文中,我们详细介绍了这种组件的原理并详细讲解了怎样在.NET框架下实现这种体系结构,在本文的最后,给出了一个DAWSC的示例,并用它构建一个应用程序。