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