- 热门文章:
- · 基于组件的.NET软件开发(1)
- · .net关于企业Excel报表的生成
- · 使用 Visual C# .NET 在 ADO.NET 中以编程方式构建连接字符串
- · 让用户通过宏和插件向您的 .NET 应用程序添加功能
- · Visual Basic.NET和GDI+共创图标编辑器
- · Visual Basic .NET 中动态加载类 (三)
- · Visual Basic .NET 中动态加载类 (二)
- · Visual Basic .NET 中动态加载类(一)
- · 我的.Net下应用程序发布问题的简易解决方案
- · 关于自定义事件的一点体会
- · .net 中的事务总结
- · .net中一些所封装的类
上一篇:.NET客户端应用程序:.NET应用程序更新组件(5) >>
创建分布式应用程序学习心得
通过这篇演练文章的学习,我主要在以下方面有了一些进步和心得:
Ø 分布式应用程序结构层次
Ø 分布式应用程序的规划
Ø 创建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中大致一样,不再赘述
通过今天的学习,感觉对分布式应用程序有了初步的认识,我会更加努力的学好每一个知识点的
下一篇:基于组件的.NET软件开发(1) >>
相关文章:
- · .Net 下对SqlServer2000中的存储过程的调用
- · .Net 下对SqlServer2000中的存储过程的调用
- · .NET组件和COM组件之间的相互操作
- · 权限管理工具的使用方法
- · .net关于企业Excel报表的生成
- · .NET Test Driven Development
- · 使用 Visual C# .NET 向 Microsoft Excel 2002 传输 XML 数据
- · Remoting编程知识二
- · Remoting编程知识一
- · 在.net中轻松掌握Windows窗体间的数据交互
- · .NET里面的Interop太烂了
- · .NET中的设计模式五:观察者模式
- · .NET Framework 2.0 beta 新特性
- · 把.NET程序部署到没有安装.NET Framwork的机器上
- · 对使用net程序架构开发的一点点儿
- · 在.NET下获取硬盘序列号的问题
- · 在.net中Oracle日期类型的处理
- · 由C++转向C#:我们需要注意哪些方面的变化?
- · 如何保护我们的 .NET 程序集?
- · 初级:.net框架下的MD5
- · .net下软件的自动升级--上传
- · 针对 .NET 框架的安全编码指南
- · .NET框架类命名空间
- · .Net框架程序设计(一)----进阶
- · .NET中的设计模式二:单件模式
- · .Net的注册表操作
- · [GDI+] ColorMatrix 彩色矩阵
- · 在.NET中实现彩色光标,动画光标和自定义光标
- · .Net框架下的XSLT转换技术简介
- · NET Framework 工具
- · 充分利用 .NET 框架的 PropertyGrid 控件
- · 把.NET程序部署到没有安装.NET Framwork的机器上
- · ADO连接数据库字符串大全
- · 在 Visual C# .NET 中建立一个平滑的进度条
- · FlyTreeView for ASP.NET 3.1 破解手记
- · 如何检测电脑是否安装了.net framework
- · .Net平台下开发英文语音应用程序
- · 按照指定大小,生成缩略图
