2024年3月29日发(作者:)

.NET技术

1.1

.NET技术架构

本文设计的公务员培训考勤系统是基于.NET平台实现的, .Net被业界认为是新一代的

商业应用平台。可以说.NET框架是一个融合产品、服务和概念的一个体系,通过借助各种

软件及相关的服务进行部署。它的本质上是一个“软件”的概念,即作为一种服务的软件

产品及业务、内容、信息服务合并成一个类的事物,并提供基于网络的信息服务。通过人

们借助网络的软件服务和设施实现软件的规划、设计、部署和实现

[17]

。.NET所要实现的真

正目的是让用户方便、无限制地用一些设施设备,来获取用户需要的服务、数据及程序,

而且不需要考虑这些实现过程的细节及这些来源在哪里。作为使用和操作的用户,只需要

通过他们的设备发出相关的服务请求,接受服务,至于具体过程如何实现,有多复杂就不

是他们所要考虑的事情。故系统的所有终端用户,他们没有必要去对.NET的平台进行管理

和掌握各种应用程序(类)如何分工和配合来实现整合服务的完成,如图2.1所示。

图1.1 .NET平台的架构

1.1.1 .NET技术特点

.Net超越平台性。不同的编程语言有不同的类型系统,并且有些是某种语言所特有的,

例如VB的Variant,VC中的HWND。数据类型的不一致使应用程序的互操作十分困难,

同时能够很好地支持各种互联网应用的标准及相关协议。

.Net技术对一般的协议和服务全面支持,如HTTP、SMS、SOAP等,使这些业界常

用的服务和协议的支持,能方便地通过互联网或网络体系得到各种异域的服务器的各种资

源、服务以及信息,完成用户与系统的信息交互式,同时还提供相应的操作界面

[27]

。而

且,.NET框架还能把微软组件对象模型(COM)的的优势充分利用并发挥,将它们与作为一

种资源的计算资源有效结合起来,变成功能综合、运行效率非常高的Web组件系统,大

大方便了程序开发人员的“管道”操作的难度,并使系统的安全性能得到保证,把能够在

互联网开展应用的操作系统也纳入了体系和系统,使应用程序的应用扩展进一步拓宽,应

用的健壮性也得到进一步加强。本文的公务员培训考勤信息系统开发采用业界普遍认可

的.NET作为技术框架,并结合三层开发模式,使得系统的开发难度大大降低,效率得到实

在地提高,程序设计语言和组件等后期和底层的考虑变得更少了,同时也使系统的集成等

工作非常容易实现。开发工具采用 Visual Studio 2008,可快速实现应用平台。

1.1.2 .NET的技术组成

Microsoft、.NET Framework 类库、基楚类库和公共语言运行库(CLR)4个部分组成。

这4个部分如图1所示,每个较高的层都使用一个或多个较低的层,具体关系如图2.2所

[28]

图1.2 .NET组成图

1.应用程序开发技术

应用程序开发技术位于框架的最上方,是应用程序开发人员开发的操作主要对象,所

有的应用程序的功能模块均需要通过它来实现,包括数据库的访问及操作均需要由它来实

现,.NET技术体系需要对程序设计语言的使用兼容性较好,C#、C++、VB等均能作为它

的操作手段。它包括ASP、.NET技术和WinFroms技术等高级编程技术。

2..NET Framework 类库

Microsoft、.NET Framework 类库是具备有相当类型集合一个集合体,能为各种程

序的开发提供最基本的支持和支撑。软件开发过程中可以使用该类库进行多种形式的开发,

使用的可以是字符命令的形式,也可以为图形化操作提供有力的支持。Microsoft .NET

Framework 中常用的类库有:提供数据库方面的支持有LINK和ADO .NET等、还有就

是对XML和目录服务LDAP等方面的支持,此外,还有正则表达式和消息机制的全面支

[29]

3.基楚类库

基楚类库提供了支持底层的一些基本支持,如跟操作系统的一些通用功能。

Microsoft .NET 框架提供了适合网络的线程机制、代码的自动生成、映射和安全等领域所

需要的最基本技术支持。

4.公共语言运行库(CRL)

公共语言运行库是Microsoft .NET Framework 的重要组成部分之一,它的角色作为

Microsoft .NET程序的运作的必须条件之一,任何一种.NET平台的各种代码和程序均需

要它去运作和跟踪管理等。CLR(Common Language Runtime)能为应用程序提供相当

重要的运行支持。最后,CLR通过引入相关的中介机制解决了 .NET平台的程序设计言语

言的最大支持,实现.NET Framework平台无关性,也就是程序的一次编写,到处多次运

行,.NET的系统运作如图2.3所示。

图1.3各种程序在.NET的编译过程