zoukankan      html  css  js  c++  java
  • .Net 框架开发平台体系架构2

    .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的基础,微软件专门制定了一个正式的规范来描述类型的定义和行为。如类型的字段、属性、事件、方法、作用范围等。
  • 相关阅读:
    博客搬到blog.csgrandeur.com
    CSGrandeur的WebGL学习——WebGL教程
    hihoCoder 1160 攻城略地
    HDU 5212 Code
    Ubuntu 14.04 MySQL同步
    Ubuntu 用vsftpd 配置FTP服务器
    Ubuntu14.04 Server amd64 配置 Apache+MySQL+Django
    LeetCode OJ 题解
    MFC+Android模拟器 实现 自动玩“天天爱消除”
    湖南2013第九届省赛解题报告(长期拖延更新中。。。)
  • 原文地址:https://www.cnblogs.com/scottckt/p/1850476.html
Copyright © 2011-2022 走看看