基于.net环境的分布式Web,service的模型

时间:2023-04-26 10:54:03 公文范文 来源:网友投稿

【摘要】 Web不仅可以作为一个信息平台,而且可以作为一个服务平台。Web Service是建立可互操作的分布式应用程序的新平台。介绍了WebService模型架构,讨论了基于.Net的分布式WebService模型的应用设计,并展望了WebService未来的发展。

【关键词】 NET;分布式Web service

一、Web Service模型简介

Web Service是基于网络的、分布式的模块化组件,它执行特定的任务、遵守具体的技术规范,这些规范使得Web Service能与其它兼容的组件进行互操作。Web Service是通过SOAP协议进行通信,所有的数据交换是使用XML形式进行封装,使用的底层协议为HTTP协议,也可为SMTP或是其它协议。Web Service是独立的、模块化的应用,能够通过In-ternet来描述、发布、定位及调用。在Web Service的体系架构中包括3个角色:服务提供者、服务请求者、服务注册器。角色间主要有3个操作:发布、查找、绑定。Web Ser-vice涉及到一些新的规范:SOAP是一种基于XML的不依赖传输协议的表示层协议,用来在应用程序之间方便地以对象的形式交换数据。在SOAP的下层,可以是HTTP/HTTP,也可以是SMTP/POP3,还可以是一些为应用而专门设计的特殊的通信协议。WSDL是Web服务描述语言,它把网络服务定义成一个能交换消息的通信端点集。在WSDL里,端点及消息的抽象定义与它们具体的网络实现和数据格式绑定是分离的。这样就可以重用这些抽象定义:消息,需要交换的数据的抽象描述;端口类型,操作的抽象集合。针对一个特定端口类型的具体协议和数据格式规范构成一个可重用的绑定。一个端口定义成网络地址和可重用的绑定的连接,端口的集合定义为服务。

二、基于.NET 技术的分布式Webservice应用

.NET Framework 是新一代基于Internet的分布式计算应用开发平台。其大体层次结构由3个 主要部分组成:通用语言运行库CLR、统一类库和一个被称为ASP.NET 的高级ASP版本。(1)通用语言运行库CLRCLR是.NET框架的运行环境。CLR运行环境为基于.NET平台的一切提供一个跨所有编程语言的统一的运行环境,CLR通过中间语言(IL)等机制实现基于.NET的编程语言的无关性。(2).NET类库.NET类库为开发人员提供了一套可以使用的统一的面向对象、异步、层次结构的可扩展类库。.NET类库统一了VC++的MFC 、Java 的WFC 和VB APIs这些不同的基础类库。通过创建一套跨编程语言的通用API,.NET类库可以实现跨语言继承、纠错处理以及程序调试。开发人员可以自由地选择他们想使用的任何语言,充分保证了.NET的可扩展性。(3)ASP.NETASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成。开发人员可以直接使用ASP.NET控件集。在服务器上,控件负责将面向对象的编程模型呈现给Web开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。ASP.NET还提供一些基本结构服务,通过使用ASP.NET Web 服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,由ASP.NET基本结构负责通过SOAP传送服务。

1.表示层。在表示层中,.NET 是由ASP.NET Web Forms来实现的。Web Forms 是CLR的程序模型。基于服务器端的动态页面技术,可以在服务器端根据客户端请求和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。Web Forms控件负责生成用户接口。它提出了一种将应用程序代码和用户接口内容分离的更加结构化的方法,使ASP.NET网页能动态地编译到受控类中,用以提高性能。每个引入的HTTP请求都被传递到一个新的网页实例。

2.应用逻辑层。在应用逻辑层,分布式业务组件负责企业应用的商业逻辑部署。由于这些业务组件经常负责处理数据库连接、网络资源、线程等高昂的资源,一直是3层/多层架构的关键和企业应用的核心。.NET 平台内建了对Web Service的支持。Web Service是基于网络、分布式的模块化组件,它执行特定任务,遵守具体的技术规范,这些规范使得WebService能与其他兼容的组件进行互操作。

3.数据层。.NET 框架使用ADO.NET 完成对数据库的访问 。ADO.NET技术是一个基于标准、面向创建分布式数据共享应用程序的编程模型,包含了众多的类,程序员通过使用这些类来获得数据访问服务。为了将数据的访问和操纵分离,ADO.NET使用两种组件:DataSet 和Data Providers对象,给我们对数据库的操作提供了强有力的支持。它把数据看成是松散的、多维的和面向对象的,为处理多维数据提供了便利。并且使用XML作为一般的数据传输格式,只要接收数据方使用一个XML解析器便可以解析出数据,具有更优越的互操作性。

推荐访问:分布式 模型 环境 net Web