日期:2008-04-26  浏览次数:20477 次

今天,通过学习MSDN 2003 帮助文档提供的演练程序—创建分布式应用程序,对有关分布式应用程序的程序结构、设计思路和分布式应用程序的特点有了初步的认识。

通过这篇演练文章的学习,我主要在以下方面有了一些进步和心得:

Ø 分布式应用程序结构层次

Ø 分布式应用程序的规划

Ø 创建Web Service的方法

Ø 在Web Application中使用Web Service的方法

Ø 在Windows Application中使用Web Service的方法



1. 分布式应用程序的结构层次

分布式应用程序主要原则就是将应用程序逻辑的分为三个层次:

² 表示层(用户界面层)

² 业务逻辑层

² 数据访问和存储层



表示服务:

表示层包括到应用程序的胖客户端接口或者瘦客户端接口。胖客户端通过直接使用 Microsoft Win32 API 或间接通过 Windows 窗体,为操作系统的功能提供完全的编程接口,并广泛地使用组件。瘦客户端(Web 浏览器)正迅速成为许多开发人员优先选择的接口。开发人员能够生成可在三个应用程序层的任何一个上执行的业务逻辑。利用 ASP.NET Web 应用程序和 XML Web services,瘦客户端能够以可视形式为应用程序提供丰富、灵活和交互的用户界面。瘦客户端还具有在平台之间提供更大程度的可移植性的优点。

业务逻辑层服务

该层被分为应用程序服务器与服务,它们可用于支持客户端。可以使用 .NET Framework 编写 Web 应用程序以利用 COM+ 服务、消息队列 (MSMQ)、目录服务和安全性服务。应用程序服务反过来可以与数据访问层上的若干个数据服务进行交互。

数据访问和存储层服务

支持数据访问和存储的数据服务包括下列各项:

l ADO.NET,通过使用脚本语言或编程语言提供对数据的简化编程访问。

l OLE DB,由 Microsoft 开发的公认的通用数据提供程序。

l XML,用于指定数据结构的标记标准

系统服务

该模型的每个部分中的元素都充分受到 .NET Framework 和 Windows 操作系统的支持。它所具有的许多服务中的一些是:目录、安全、管理和跨越 3 个层进行的通信服务。组成 Visual Studio .NET 开发系统的编程工具使开发人员能够生成跨越多层的应用程序组件。



这三层次结构的特点在本演练程序中得到了很好地体现,下面这个结构层次图就清楚了反映了分布式应用程序的层次结构






大家在这个图上可以清楚地看出分布式应用程序的三个层次结构:用户界面、中间业务对象处理和数据层



2. 分布式应用程序的规划

在规划分布式应用程序的过程中,应用程序设计师和开发人员会进行大量的设计决策和技术选择。有时应用程序规定了决策,在另外一些时候,有更多的选择余地。具有讽刺意味的是,当具有大量选择的时候会产生问题。在这些情况下,应用程序设计师和开发人员必须回答的问题不是“哪种选择可行?”,而是“哪种选择最为可行?”。本节的主题集中于在规划分布式应用程序时作出精明的决策。

规划应用程序的步骤包括:

选择开发和编程语言

l 对应用程序和数据建模

l 设计世界通用的应用程序

l 设计可访问的应用程序

其中,设计世界通用的应用程序是提供指向具有关于规划和开发通用应用程序的指导的主题的链接。设计可访问的应用程序是指指向集中于开发应用程序的主题的链接,所开发的应用程序能够供最广泛的用户使用。



3. 创建Web Service 的方法

本文主要介绍如何创建Visual Studio.Net 2003下的ASP.Net Web Services ,使用语言为C#

1) 打开Visual Studio.Net 2003,通过开始页的新建项目或者菜单-新建-项目,来显示“建立项目对话框“

2) 选择开发语言为Visual C#,所以选择项目类型为”Visual C# 项目”,并且在对话框右边的模板列中选择”ASP.Net Web 服务”

3) 在位置框中输入Web服务器名称和您的项目名称

4) 此时系统会自动产生一个Service1.asmx的文件,可以更改它的Name属性以适应具体应用程序的要求

5) 将方法添加到XML Web Service



// [WebMethod]

// public string HelloWorld()

// {

// return "Hello World";

// }

注释下面通过添加

[WebMethod]

Public returntype MethodName(Paramters)

{

}来添加方法

6) 通过调试生成输出项目文件

7) 此时,一个非常简单的Web Service就成功地建立了,下面要做的工作就是在ASP.Net Application和Windows Application中通过添加引用来使用此服务中的公共方法



4. 在Web Application中使用Web Service的方法

1) 新建一个”ASP.Net 应用程序”

2) 在此应用程序的解决方案视图中,右击此项目文件,通过添加”Web 引用”添加上边建立的Web Service

3) 通过添加Web 引用对话框可以检查本地机器当前运行Web Service,选择上面建立的Web Service添加到Web 引用文件夹

4) 然后可以通过对象浏览器可以发现多出了上面的Web Service命名空间和一个本地localhost.WebService命名空间

5) 通过实例化Web Service可以就可以访问Wen Service的公共方法了

6) 然后可以通过XML Web Service的Credentials属性将信息传递给XML Web Service,然后通过Web Service将数据传递给数据服务器

5.在Windows Application中使用Web Service的方法

方法和在Web Application中大致一样,不再赘述

通过今天的学习,感觉对分布式应用程序有了初步的认识,我会更加努力的学好每一个知识点的