什么是 .NET 框架?解释架构和组件
什么是 .Net 框架?
.Net 框架 是微软开发的用于构建和运行 Windows 应用程序的软件开发平台。 .Net 框架由开发人员工具、编程语言和用于构建桌面和 Web 应用程序的库组成。它还用于构建网站、Web 服务和游戏。
.Net 框架旨在创建可在 Windows 平台上运行的应用程序。 .Net 框架的第一个版本于 2002 年发布。该版本称为 .Net 框架 1.0。从那时起,Microsoft .Net 框架已经走过了漫长的道路,目前的版本是 .Net Framework 4.7.2。
Microsoft .Net 框架可用于创建两者——基于表单的 和基于网络 应用程序。还可以使用.Net 框架开发Web 服务。
该框架还支持Visual Basic 和C# 等多种编程语言。因此开发人员可以选择语言来开发所需的应用程序。在本章中,您将学习 .Net 框架的一些基础知识。
在本 .Net 架构教程中,您将学习 .NET 框架基础知识-
- .Net 框架架构
- .NET 组件
- .Net框架设计原则
.Net 框架架构
.Net 框架架构 是 .Net 平台的编程模型,它提供执行环境并与各种编程语言集成,用于各种 Windows 和桌面应用程序的简单开发和部署。它由类库和可复用组件组成。
.Net框架的基本架构如下图所示。
<中心>
<图> 图>
.NET 组件
.Net框架的架构基于以下关键组件;
1。公共语言运行时
“公共语言基础架构”或 CLI 是 .Net 架构中的一个平台,在其上执行 .Net 程序。
CLI 具有以下主要功能:
异常处理 – 异常是应用程序执行时发生的错误。
例外的例子有:
- 如果应用程序尝试打开本地计算机上的文件,但该文件不存在。
- 如果应用程序尝试从数据库中获取一些记录,但与数据库的连接无效。
垃圾收集 – 垃圾收集是在不再需要时删除不需要的资源的过程。
垃圾回收的例子有
- 不再需要的文件句柄。如果应用程序已完成对文件的所有操作,则可能不再需要文件句柄。
- 不再需要数据库连接。如果应用程序已完成对数据库的所有操作,则可能不再需要数据库连接。
使用各种编程语言——
如前面部分所述,开发人员可以使用各种 .Net 编程语言开发应用程序。
- 语言 – 第一层是编程语言本身,最常见的是VB.Net和C#。
- 编译器 – 每种编程语言都有一个独立的编译器。所以在 VB.Net 语言的底层,会有一个单独的 VB.Net 编译器。同样,对于 C#,您将拥有另一个编译器。
- 通用语言解释器 – 这是 .Net 中的最后一层,可用于运行以任何编程语言开发的 .net 程序。所以后面的编译器会把程序送到CLI层来运行.Net应用程序。
2。类库
.NET Framework 包括一组标准类库。类库是可用于核心目的的方法和函数的集合。
例如,有一个类库,其中包含处理所有文件级操作的方法。所以有一种方法可以用来从文件中读取文本。同样,还有一种方法可以将文本写入文件。
大多数方法都分为 System.* 或 Microsoft.* 命名空间。 (星号 * 仅表示对 System 或 Microsoft 命名空间下的所有方法的引用)
命名空间是方法的逻辑分离。我们将在后续章节中更详细地学习这些命名空间。
3。语言
.Net框架中可以构建的应用类型大致分为以下几类。
WinForms – 这用于开发将在最终用户计算机上运行的基于表单的应用程序。记事本是基于客户端的应用程序的一个示例。
ASP.Net – 这用于开发基于 Web 的应用程序,这些应用程序可以在任何浏览器上运行,例如 Internet Explorer、Chrome 或 Firefox。
- Web 应用程序将在安装了 Internet 信息服务的服务器上进行处理。
- Internet Information Services 或 IIS 是一个 Microsoft 组件,用于执行 Asp.Net 应用程序。
- 然后将执行结果发送到客户端计算机,并在浏览器中显示输出。
ADO.Net – 该技术用于开发与数据库交互的应用程序,例如 Oracle 或 Microsoft SQL Server。
Microsoft 始终确保 .Net 框架符合所有受支持的 Windows 操作系统。
.Net框架设计原则
现在在这个 .Net 架构教程中,我们将学习 .Net 框架的设计原则。 .Net 框架的以下设计原则使其非常适合创建基于 .Net 的应用程序。
1) 互操作性 – .Net 框架提供了很多向后支持。假设如果您有一个基于旧版本的 .Net 框架(例如 2.0)构建的应用程序。如果您尝试在具有更高版本的 .Net 框架(例如 3.5)的机器上运行相同的应用程序。该应用程序仍然可以工作。这是因为对于每个版本,Microsoft 都会确保旧框架版本与最新版本完美融合。
2) 便携性 – 构建在 .Net 框架上的应用程序可以在任何 Windows 平台上运行。而最近,微软也在设想让微软产品在其他平台上运行,例如 iOS 和 Linux。
3) 安全性 – .NET Framework 具有良好的安全机制。内置的安全机制有助于验证和验证应用程序。每个应用程序都可以明确定义其安全机制。每个安全机制都用于授予用户对代码或正在运行的程序的访问权限。
4) 内存管理 – 公共语言运行时完成所有工作或内存管理。 .Net 框架具有查看这些资源的所有能力,这些资源未被正在运行的程序使用。然后它将相应地释放这些资源。这是通过一个名为“垃圾收集器”的程序完成的,该程序作为 .Net 框架的一部分运行。垃圾收集器定期运行,不断检查哪些系统资源没有被利用,并相应地释放它们。
5) 简化部署 – .Net 框架也有工具,可用于打包基于 .Net 框架构建的应用程序。然后可以将这些包分发到客户端计算机。然后这些包会自动安装应用程序。
总结
- .Net 是微软开发的一种编程语言。它旨在构建可在 Windows 平台上运行的应用程序。
- .Net 编程语言可用于开发基于表单的应用程序、基于 Web 的应用程序和 Web 服务。
- 开发人员可以从 Microsoft .Net 框架平台上提供的多种编程语言中进行选择。最常见的是 VB.Net 和 C#。
C语言