您所在的位置: 首页 > 读书频道 > 设计开发 > .Net系列 >

1.3.2 .NET框架体系结构

http://book.51cto.com  2008-07-28 17:10  郝春强/池同柱编著  中国电力出版社  我要评论(0)
  • 摘要:《Visual C#2005基础与实例教程》第1章.NET与C#,这一章将从宏观角度介绍.NET战略、.NET平台以及 C# 语言。对于初次接触.NET的读者来讲,建立对.NET和C# 的全局认识至关重要,本小节为大家介绍.NET框架体系结构。
  • 标签:Visual  C#  .NET  实例教程  Visual C#2005基础与实例教程

1.3.2  .NET框架体系结构

.NET框架体系结构如图1.3所示,它由以下四个主要部分组成:

公共语言运行时(Common Language Runtime,CLR)。

统一类库(Base Class Library)。

ADO.NET。

活动服务器页面(ASP.NET)。

 
图1.3  NET框架体系结构

1.公共语言运行时(CLR)

公共语言运行时是 .NET 框架应用程序的执行引擎。该名称不能准确反映它的全部功能。实际上,公共语言运行时在组件的开发及运行过程中,都扮演着非常重要的角色。在组件运行过程中,运行时负责管理内存分配、启动或删除线程和进程、实施安全性策略,同时满足当前组件对其他组件的需求。在开发阶段,运行时的作用有些变化,与COM相比,运行时的自动化程度大为提高(比如可自动执行内存管理),因而开发人员的工作变得非常轻松,尤其是映射功能将锐减开发人员将业务逻辑程序转化成可复用组件的代码编写量。对编程语言而言,运行时这个概念并不新奇。实际上每种编程语言都有自己的运行时。Visual Basic开发系统具有最为明显的运行时(名为VBRUN),Visual C++跟Visual FoxPro、JScript、SmallTalk、Perl、Python和Java一样有一个运行时,即MSVCRT。.NET框架的关键作用在于,它提供了一个跨编程语言的统一编程环境,这也是它能独树一帜的根本原因。

2.统一的编程类库

.NET框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集(API)。如今,C++开发人员使用的是Microsoft基类(MFC)库,Java开发人员使用的是Java基类库,而Visual Basic用户使用的又是Visual Basic API集。.NET框架统一了微软当前的各种不同类框架。这样,开发人员无需学习多种框架就能顺利编程。远不止于此的是,通过创建跨编程语言的公共API集,.NET框架可实现跨语言继承性、错误处理功能和调试功能。实际上,从JScript到C++的所有编程语言,都是相互等同的,开发人员可以自由选择理想的编程语言。

3.ADO.NET

在开始设计 .NET框架时,Microsoft就以此为契机重新设计了数据访问模型。Microsoft没有进一步扩展ADO,而是决定设计一个新的数据访问框架,但保留了ADO。Microsoft 根据其成功的ADO对象模型经验设计了ADO.NET。ADO.NET满足了ADO无法满足的三个重要需求:提供了断开的数据访问模型,这对 Web 环境至关重要;提供了与XML的紧密集成;还提供了与.NET框架的无缝集成(例如,兼容基类库类型系统)。

4.活动服务器页面(ASP.NET)

ASP.NET 不仅仅是 Active Server Page(ASP)的下一个版本,它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供了一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

ASP.NET 是一个已编译的、基于 .NET 环境的、可以用任何与 .NET 兼容语言(包括 Visual Basic .NET、C# 和 JScript .NET)创建的应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET 框架,开发人员可以方便地获得.NET技术的优点,其中包括托管的公共语言运行时环境、类型安全以及继承等。

ASP. NET是使用.NET框架提供的编程类库构建而成的,它提供了Web应用程序模型,该模型由一组控件和一个基本结构组成。有了它,Web应用程序的构建变得非常容易。开发人员可以直接使用ASP. NET控件集,ASP.NET还提供一些基本结构服务(诸如会话状态管理和进程重启服务),这些服务大大减少了开发人员要编写的代码量,并使应用程序的可靠性得到大幅度提高。ASP.NET还允许开发人员将软件作为一项服务(即Web服务)来提供。通过使用ASP.NET Web服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过简单对象访问协议(SOAP)来提供服务。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
体验Visual Studio 2008的魅力
Visual Studio 2005开发基础
C#实用基础教程
专题:ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有