.net 技术框架详细解读
![.net 技术框架详细解读](https://img.360docs.net/img73/1diqm1ojllfefqo9in67kql7jxb7x2tv-31.webp)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1.1 简介
Microsoft .NET是基于XML和Webservices的通信计算,MS为方便应用开发更加适应第三代Internet的分布式环境而推出。该平台主要运行在windows下,2014年4月4日,MS成立了专门的.NET基金会管理与引导开源组件开发工作,且其官方发言人也宣布了要开源一大批.NET类库。同年11月13日,MS宣布.NET 将慢慢兼容安卓和苹果IOS,其关键软件技术不再仅仅限制在Windows平台之下。
2.1.2 技术架构
Microsoft .NET技术架构重点涉及以下内容:首先为.NET Framework[19]类库包括CLR ( 通用语言运行时) 和它的一组类库,它是.NET应用开发框架的基础;作为其新一代的数据库访问技术;以及Windows编程和网络应用的开发。在编程语言层面,.NET支持C、C++、C#等多种;同时Visual Studio 也为.NET的开发提供一个平台支撑。图2-1是整个技术架构[20]的层次示意图。
最上端以多种程序界面的方式显示给用户,底层为内存的管理以及组件加载层,中间层仅提供的是程序开发者需要的系统级别功能。
作为整个框架的核心,底端的CLR,也是一个引擎来驱动其它关键功能,包含了数据类型的公共系统等。
中间层包括了标准系统服务,有数据管理和相关XML操作的类。
顶层包括用户和程序接口,.NET与外部联系的实体,包括:即为依托于浏览器的web窗体界面,用web服务器提供前台用户访问接口;Windows 窗体:如本系统中我们采用的是C/S架构,前端界面为Windows窗体[21,22]。
图2-1 技术架构层次图
Figure2-1 technical architecture hierarchy diagram
(1) 公共语言运行库 ( CLR )
公共语言运行库 ( CLR ) 要比传统的运行库高级,克服了COM 的许多缺点,可以更简单快速的开发,因为系统提供了一组丰富的底层支持。.NET 中的程序用标准、一致的途径访问这些接口;绝大部分系统级别的执行功能都位于CLR [23],所以通过优化或者构建它们,以达到在.NET Framework 中创建较强的可伸缩性应用。如图2-2显示了CLR 的主要部分。
(2) .NET 基类 ( .NET Class Framework )
输入/输出、安全等提供服务和对象模型。它被称为.NET Class Framework [24,25],也叫.NET 基类。
.NET Class Framework 含有很多的类与接口。它们有众多丰富的功能例如: ● 处理和访问数据
● 负责应用程序底层安全
图2-2 CLR层次分布图
Figure2-2 CLR level distritution diagram
●线程综合管理
●提供.NET由内而外的接口——包括窗体、服务等
●系统级别的功能、文件加密、磁盘文件的I/O和网络I/O ●应用程序配置
●提供发送字节流数据的接口