opencart做视频网站群晖中使用wordpress
web/
2025/9/28 22:19:28/
文章来源:
opencart做视频网站,群晖中使用wordpress,手机如何创建公众号,服务器配置.Net FrameWork总结 介绍.Net公共语言运行库CLI的组成.NET Framework的主要组成.NET Framework的优点CLR在运行期管理程序的执行#xff0c;包括以下内容CLR提供的服务FCL的组成 或 服务#xff08;这个其实就是我们编码时常用到的类库#xff09;#xff1a;#xff08;下… .Net FrameWork总结 介绍.Net公共语言运行库CLI的组成.NET Framework的主要组成.NET Framework的优点CLR在运行期管理程序的执行包括以下内容CLR提供的服务FCL的组成 或 服务这个其实就是我们编码时常用到的类库下面会详细的说我们的编码是如何被及其识别并转换的 架构图类库(Framework Class Library,FCL)公共语言规范Common Language Specification (CLS) 和公共类型系统Common Type System (CTS)源代码文件变异成CIL的编译过程程序运行时CIL编译成本机代码.NET 框架编译和执行 总结 介绍
针对大部分应用的开发人员来说可能对.net framework都耳熟能详对我来说可能一听就知道但是具体到底是个什么东西我确实不太明确开发块两年了发现自己只是针对Unity的C#开发实则对.Net FrameWork没有一个真正的了解所以这里针对.Net Framework这个无数前辈的经验和基类开发出来的框架做一个深度的学习和了解。
这里还是要把官方对.Net的概念说一下因为我可能刚入行的时候不会关注这个而更加注重的是上面给的需求是什么我应该怎么设计实现这个需求直到现在发现如果想真正的在编程界扎根我还是必须要去学习更加深入的东西。
.Net
.Net框架是一个多语言组件开发和执行环境它提供了一个跨语言的统一编程环境.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务使得Internet上的各应用程序之间可以使用Web服务进行沟通。从层次结构来看.NET框架又包括三个主要组成部分公共语言运行库CLRCommon Language Runtime、服务框架Services Framework和上层的两类应用模板——传统的Windows应用程序模板Win Forms和基于ASP.NET的面向Web的网络应用程序模板Web Forms和Web Services。
公共语言运行库
公共语言运行库(common language runtime,CLR) 是托管代码执行核心中的引擎。运行库为托管代码提供各种服务如跨语言集成、代码访问安全性、对象生存期管理、调试和分析支持。它是整个.NET框架的核心它为.NET应用程序提供了一个托管的代码执行环境。它实际上是驻留在内存里的一段代理代码负责应用程序在整个执行期间的代码管理工作。比较典型的有内存管理、线程管理、安全管理、远程管理、即使编译、代码强制安全类检查等这些都可以成为.NET框架的生命线。
在CLR之上的是服务框架它提供了一套开发人员希望在标准语言库中存在的基类库包括集合、输入/输出、字符串及数据类。
那么在Windows DNA分布式集成网络应用体系结构之后微软提出新的.NET框架(新托管代码编程模型)的主要原因是什么 问题发生在已开发了多种技术的整合的一个单一应用程序的子系统上。例如一个制造企业有不同的系统如库存管理系统物料清单系统财务总帐系统所有使用可用于应用程序开发的各种技术实现的。这些系统需要集成在一起从而形成一个更高级别的企业信息系统的组织。要做到这一点应用程序开发人员必须使用如微 软的分布式组件对象模型DCOM通用对象请求代理体系结构CORBAJava远程方法调用RMI等技术。然而这些分布的技术通过已开发的应用程序编程语言非常紧密地耦合在一起。 跨语言的互操作性也是受限的。例如如果在Visual C类已经被创建那么不可能在Visual Basic开发新的类并将其扩展到Visual C。因此开发者将不得不用每一种项目中用到的语言重新编写同样的逻辑的类。功能的可重用性得到了支持但在早期的技术真正的代码的可重用性是不可用。因此开发人员不得不学习被用于应用程序的开发组织用到的所有语言。注册的COM组件。COM组件注册才可以在目标机器上使用的应用程序。应用程序必须查找Windows注册表中查找并加载的COM组件。 20世纪90年代以来出现了3中典型的组件技术 1OMC对象组件模型的CORBA 2Microsoft的COM/DCOM 3Sun公司的JavaBeans
在2002年微软发布了.NET框架的第一个版本声称其解决了旧问题并实现了下一代系统的目的。.NET框架是一种比MFC和COM编程技术更一致并面向对象的环境。它的特点包括
1多平台。【面向异构网络、硬件平台和操作系统可以在多种多样的系统上运行从服务器、桌面机到PDA和移动电话。】 2行业标准。【实现软件系统之间的智能交互和协同工作使用行业标准的通信协议比如XML、HTTP、SOAP和WSDL。】 3安全性。【提供一个标准化的、安全的、一致的模型和环境提供更加安全的执行环境即使有来源可疑的代码存在。】 Microsoft为.NET技术制定了一整套完整的规范便是CLICommon Language Infrastructure公共语言基础结构公共语言架构。
CLI的组成
1CTSCommon Type System公共类型系统。【定义了一组丰富的内置类型以及每种类新固有的、独有的特性最重要的特征之一是所有类型都继承自公共的基类Object类】 2CLSCommon Language Specification公共语言规范。【说明了.NET兼容编程语言的规则、属性和行为其主题包括数据类型、类结构和参数传递】 3CILCommon Intermediate Language公共中间语言。 4CLRCommon Language Runtime公共语言运行库。 5BCLBase Class Library基类库。【FCL的一个子集】 6元数据定义、语义。 7其他相关标准化文档、协议、规范。 Microsoft针对CLI命令行在Windows上的完整实现便是 .NET Framework.NET 框架。
.NET Framework的主要组成
1CLRCommon Language Runtime公共语言运行时公共语言运行库。【核心组件。提供服务自动垃圾收集安全和认证通过访问BCL得到广泛的编程功能如web服务和数据服务之类的功能】 2FCLFramework Class LibraryFramework类库框架类库。【BCL的一个超集】
.NET Framework的优点
1面向对象的开发环境。【CLR、BLR和C#被设计得完全面向对象为本地程序和分布式系统提供一致的、面向对象的编程模型】 2自动垃圾收集Garbage CollectionGC。【GC自动从内存中删除程序不在访问的对象】 4互操作性。【不同.NET语言编写的软件模块无缝交互平台调用(platform invokeP/Incoke)的特性允许与COM进行交互】 4不需要COMComponent Object Model组件对象模型。 5简化的部署。【.NET程序不需要使用注册表注册并行执行特性】 6类型安全性。【CLR检查并确保参数及其它数据对的类型安全】 7基类库Base Class Library基类库。有时称为框架类库Framework Class LibraryFCL。【包括通用基础类、集合类、线程和同步类、XML类】
CLR在运行期管理程序的执行包括以下内容
1内存管理。 2代码安全验证。 3代码执行、线程管理和异常处理。 4垃圾收集。
CLR提供的服务
1内存管理。 2异常处理。 3自动垃圾收集。 4管理代码的执行 5JIT实时编译器Just-in-Time。 6类加载器。【通过访问BCL得到广泛的编程功能如web服务和数据服务之类的功能】 7反射服务。 8安全服务。 9提供系统服务。
FCL的组成 或 服务这个其实就是我们编码时常用到的类库下面会详细的说我们的编码是如何被及其识别并转换的
1基础类型。【整数、实数、字符串等类型定义】 2数据结构封装。【集合、链表、队列、堆栈等数据类型】 3Windows和Web等界面要素。【主要是按钮、标签、文本框、菜单等可视化控件】 4Web Service要素。【用于Web服务的定义、描述、配置、解析等】 5XML文档处理。【如XML文件、属性、元素、节点、读写器、解析器等类型】 6文件的输入输出。【如驱动器、目录、文件、流、读写器等类型】 7数据访问。【如数据连接、数据命令、数据集、数据表、记录等类型】 8网络通信。【如主机、管道、套接字、消息等类型】 9异常处理。【用于处理系统和应用程序所引发的各种异常】 9类型反射。【用于获取程序集、对象、方法属性、字段等目标的元数据信息类型】 10用于应用程序管理、操作系统功能封装、安全性控制等其他方面的类型。
架构图
看了上面这么多的理念我自己都累下面总结一个大体的流程图总结一下上面所查到的资料 途中的最下层蓝色部分实际就是.NETFramework的基础也就是应用软件的基础。它不是凭空出来的实际上APICOM和一些相关驱动依然是它的基石。.NET Framework只不过是对这些前辈们进行了系统的封装和扩充在这个过程中吸取了Java框架的很多经验。
除了蓝色部分以外其他均为.NET Framework的主体。
类库(Framework Class Library,FCL)
类库(Framework Class Library,FCL)所有在.NET能够使用的类库。它分为下面两部分 1.基类库Base Class Library(BCL) 顾名思义其中包含一些基础的类如IOStringNet等等。 2.FCL中的其他类。这些类库基本上都是引用BCL在这些类库的基础上做的扩充。如ADO.NETASP.NETWindows.Forms等等它们是我们编写程序更加方便专一。
公共语言规范Common Language Specification (CLS) 和公共类型系统Common Type System (CTS)
公共语言规范Common Language Specification (CLS) 和公共类型系统Common Type System (CTS) 是CLI的一部分内容它们的目的是保证各种语言与.NET Framework的兼容性的。就好像有的食客习惯用筷子有的则喜欢用叉子像八戒就用九齿钉耙。有了CLS和CTS各路食客就能使用自己喜欢用的餐具吃上可口的食物了。例如把C#中的int和VB中的Integer统一映射到System.Int32。
而对于刚刚入门的程序来说其实使用的就是最上面的C#、C等语言进行开发。
上面把整个的.NET Framework的框架都介绍了也该说说我们编写的源代码是如何进一步向下渗透并运作的了,它实际就是将我们编写的语言转换成机器能够识别的中间语言。
源代码文件变异成CIL的编译过程 程序运行时CIL编译成本机代码 .NET 框架编译和执行 注相关名称一览
CLICommon Language Infrastructure公共语言基础结构公共语言架构 CTSCommon Type System公共类型系统 CLSCommon Language Specification公共语言规范 CILCommon Intermediate Language公共中间语言
.NET Framework.NET 框架 CLRCommon Language Runtime公共语言运行库 FCLFramework Class LibraryFramework类库框架类库
BCLBase Class Library基类库 实时JITJust-in-Time编译器 GCGarbage Collection垃圾收集
APIApplication Programming Interface应用程序编程接口注还特指API的说明文档也称为帮助文档 MFCMicrosoft foundation classes微软基础类库 COMComponent Object Model组件对象模型
managed code 托管代码 unmanaged code 非托管代码
平台调用(platform invokeP/Incoke) EcmaEuropen Computer Manufacturers Association欧洲计算机制造商协会
总结
找完这些资料学习发现身为一个功能实现者来说其实就是编程工作的最底层想要建筑大楼还是需要不断的去学习每天充实自己希望看到的人也能有所收获。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83558.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!