Web开发

首页 » 常识 » 问答 » 什么是ASPNETCore21
TUhjnbcbe - 2024/7/9 16:22:00

第一个预览发布版本的ASP.NET出现在大约15年前,当时是作为.NETFramework的一部分。自此数以百万的软件开发者开始使用它来构建和运行各种类型优秀的Web应用程序。这些年来,Microsoft已经对ASP.NET的众多特性进行了增加和改进,直至年6月Microsoft正式提出一个全新设计的ASP.NETFramework,它就是ASP.NETCore。ASP.NETCore2.1是最新的ASP.NETCore版本,它是继1.0、1.1和2.0之后的第4个版本。接下来我们来看一下ASP.NETCore都提供了哪些功能以及在何种场景下我们在项目中使用它会更合适。

ASP.NETCore2.1是一个新的开源和跨平台的框架,我们可以使用它来构建现代的基于云的应用程序,比如Web应用程序、物联网(IoT)应用程序和移动后端应用。

ASP.NETCore2.1的应用程序既可以运行在.NETCore框架上也可以运行在.NET框架上。ASP.NETCore的架构设计致力于为应用程序提供一个优化的开发框架,无论这个应用程序是部署在云上或者是自有软件。它由最小开销的模块组件构成,所以当我们在构思和实施软件解决方案时能保持高度的灵活性。我们可以在Windows、Linux和macOS上来开发和运行我们的ASP.NETCore2.1应用程序。

下图中我们可以看到不同.NETFramework版本和组件之间是如何协同工作的。

ASP.NETCore2.1和先前的框架相比有多个架构上的变化,它是一个更加精简更加模块化的框架。它不再基于System.Web.dll程序集,取而代之的是使用一系列颗粒化的集合和分解良好的NuGet包,它允许只包含真正需要的NuGet包来优化我们的应用程序。

这种更小的应用程序表面积有以下好处:

1)、更好的安全性

2)、减少组件之间的依赖性

3)、更好的性能

4)、降低并优化在云消费领域的成本

作为一名开发者,当我们基于经典的.NET框架来构建应用程序时,我们只能从6大应用程序模型中选择(WPF、WindowsForms、WebForms、WebMVC、WebAPI和Xamarin),这些是混乱并且不那么高效。

随着ASP.NETCore1.0和1.1版本的发布,经过优化后缩减成3大不同的应用程序模型,缺点就是不能在它们之间共享代码。

随着ASP.NETCore2.0版本的发布,应用程序模型的数量进一步缩减至2个,并且代码可以共享,也就意味着现在可以复用你原先至少90%的代码。对于一个开发者来说,这意味着生产效率更高,并且在两个应用程序之间切换更加快速和容易。

1
查看完整版本: 什么是ASPNETCore21