阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.Net 框架开发平台体系架构2

Posted on 2010-10-13 17:49  宽田  阅读(1019)  评论(0编辑  收藏  举报

.NET Framework 框架说明

 

.NET Framework 框架图如下:

 

 

 

 

  最下层蓝色部分是.NET Framework的基础,也是所有应用软件的基础。.NET Framework不是凭空出来的,实际上API,COM+,和一些相关驱动依然是它的基石。.NET Framework只不过是对这些前辈们进行了系统的封装和扩充,在这个过程中,吸取了Java框架的很多经验。

 

  通用语言基础架构(Common Language Infrastructure,CLI):通用语言基础架构定义了构成.NET Framework基础结构的可执行码以及代码的运行时环境的规范,它定义了一个语言无关的跨体系结构的运行环境,这使得开发者可以用规范内定义的各种高级语言来开发软件,并且无需修正即可将软件运行在不同的计算机体系结构上。

  通用语言运行平台(Common Language Runtime,CLR):顾名思义它是一个可被各种不同的编程语言所使用的运行时。

  类库(Framework Class Library,FCL):.net框架中包括有一组.net框架类库(Framework Class Library,简称FCL)程序集,提供了大量类型给开发人员。分为两部分:一部分为BCL,另一部分为FCL的其它类。
  基类库Base Class Library(BCL) :是微软所提出的一组标准函式库可提供.NET Framework所有语言使用。 。
      FCL中的其他类:这些类库基本上都是引用BCL,在这些类库的基础上做的扩充。如:ADO.NET,ASP.NET,Windows.Forms等等,它们是我们编写程序更加方便,专一。
  公共语言规范Common Language Specification (CLS) :是CLI的一部分内容,它们的目的是保证各种语言与.NET Framework的兼容性的。如果希望创建的类型可以被其它编程语言方便地访问,只能使用编语言中的那些对其它语言来说也可以用的特性。该规范为编译器厂商详细描述了面向CLR的编译器必须支持的一个最小特性集合。如下图。
 


  公共类型系统Common Type System (CTS) :类型是CLR的基础,微软件专门制定了一个正式的规范来描述类型的定义和行为。如类型的字段、属性、事件、方法、作用范围等。