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的编译过程


发布评论