.NET是由Microsoft设计和开发的软件框架。第一版的。Net framework是2002年推出的1.0版本。简单地说,它是一台虚拟机,用于编译和执行用不同语言编写的程序,如 C# ,VB。Net等。 它用于开发基于表单的应用程序、基于Web的应用程序和Web服务。网上有多种编程语言可供选择。Net平台,VB。网和 C# 最常见的是。它用于构建Windows、phone、web等应用程序。它提供了许多功能,还支持行业标准。
的基本架构和组件堆栈。NET框架
从底部开始的前三个组件被视为的基本架构。Net框架,微软在2005年加入了更多的组件。Net框架,如下所示:
1.CLR(公共语言运行库): 它是一个运行时环境,执行以任何方式编写的代码。NET编程语言。Net框架提供了对许多语言的支持,如 C# ,F#, C++ 、眼镜蛇、Jscript。Net,VB。Net、Oxygene等
2.FCL(框架类库): 该框架中有大量类库,称为FCL。
3.申请类别: 主要是内置的应用程序。Net framework分为以下三类:
- WinForms: 基于表格的申请被视为这一类别。简单来说,我们可以说读写文件系统的基于客户端的应用程序属于这一类。
- ASP。净: 基于Web的应用程序属于这一类。ASP。Net是一个用于web的框架,它提供了HTML、CSS和JavaScript的强大集成,这使得它对开发web应用程序、网站和web服务非常有用。 在Web服务中添加。Net Framework 2.0,并被视为ASP的一部分。NET网络应用程序。
- 阿多。净: 它包括开发用于与数据库通信的应用程序,如MS SQL Server、Oracle等。它主要由可用于连接、检索、插入和删除数据的类组成。
4.WPF(Windows演示文稿基金会): Windows演示基础(WPF)是由微软给出的一个图形子系统,它使用DirectX,并用于基于Windows的应用程序中,以呈现UI(用户界面)。WPF最初是作为一部分发布的。NET Framework 3.0于2006年发布,之前称为 “阿瓦隆” .
5.WCF(Windows通信基金会): 它是一个用于构建连接的、面向服务的应用程序的框架,用于以异步方式将数据从一个服务端点传输到另一个服务端点。它以前被称为 靛蓝 .
6.WF(Windows Workflow Foundation): 这是微软提供的一项技术,它为在内部构建工作流提供了一个平台。Net应用程序。
7.卡空间: 这是一个微软公司。NET Framework软件客户端,旨在让用户以安全、简单和可信的方式向在线服务提供其数字身份。
8.LINQ(语言集成查询): 它是在年引入的。Net framework 3.5版。基本上,它是一种查询语言,用于使用VB或 C# 编程语言。
9.实体框架: 它是一个开源的基于ORM(对象关系映射)的框架。Net Framework 3.5版。它使。Net开发人员使用。Net对象。在实体框架之前。Net开发人员已经完成了许多与数据库相关的工作。像打开与数据库的连接一样,开发人员必须创建一个数据集来获取数据或将数据提交到数据库,并将数据从数据集转换为数据库。NET对象,反之亦然。这给开发人员带来了困难,而且是一个容易出错的过程 “实体框架” 来为应用程序自动化所有这些与数据库相关的活动。因此,实体框架允许开发人员在更高的抽象级别上工作。
注: REST(代表性国家转移) 和 阿贾克斯 加入了。Net Framework 3.5作为ASP的扩展和服务。NET增强的web服务。NET框架。
10.并行LINQ(语言集成查询): 它进来了。Net Framework 4.0版,也称为PLINQ。它为用户提供了一个并发查询执行引擎 林克 .它执行 林克 并行运行,这样它就可以尽量使用它所执行的系统的处理能力。
11.TPL(任务并行库): 它是一组公共类型和API。它简化了向应用程序添加并发性和并行性的过程,从而使开发人员的工作效率更高。Net应用程序。
12. .商店/UWP应用程序的NET API: 2012年,微软添加了一些API来创建 UWP(通用Windows平台) Windows应用程序使用 C# 或者VB。
13.基于任务的异步模型: 它是一个用于描述系统中异步操作和任务的模型。Net框架。