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的基础,微软件专门制定了一个正式的规范来描述类型的定义和行为。如类型的字段、属性、事件、方法、作用范围等。
  • 相关阅读:
    【转】PHP实现系统编程(四)--- 本地套接字(Unix Domain Socket)
    php monolog 的写日志到unix domain socket 测试终于成功
    dhcp 过程
    【转】nginx 和 php-fpm 通信使用unix socket还是TCP,及其配置
    php 获取TZ时间格式
    React.Fragment 包裹标签
    git 关联远程分支
    select * from (select user())a 为什么是查询user()的意思?
    ant Form 常用 api
    antd-design LocaleProvider国际化
  • 原文地址:https://www.cnblogs.com/scottckt/p/1850476.html
Copyright © 2011-2022 走看看