.NET 发展至今,出现了两种实现 net framework 和 net。
实现 | 版本 | 应用说明 |
.NET .NET Core 1.0-3.1 | .NET5 及其更高版本 | 跨平台,微服务,支持Docker,高性能可扩展,支持并行运行环境,开源 |
.NET Framework .NET | .NET Framework 1.0 - 4.8 | 只支持Windows平台(除非借助Mono), 不开源,不支持并行运行环境 |
.NET 5 是一个很重要的版本,它将 net framework 和 net core 重新整合在一起,使用统一的名字 .NET 5 (或后续的版本号) 。是net技术栈实现大一统的根基版本。
.NET 6 带来了许多性能改进和生产力提升,是一个长期支持版本,是真正的具有强大动力的非常重要的版本。
Q:什么是 asp.net ?
A:ASP.NET 通过专门用于生成 web 应用的工具和库扩展 .NET 平台,仅支持Windows 。
Q:什么是 asp.net core ?
A:ASP.NET Core 是运行在 macOS、Linux 和 Windows 上的 ASP.NET 的开放源代码版本。ASP.NET Core 于 2016 年首次发布,是对 ASP.NET 早期仅 Windows 版本的重新设计。
ASP.NET Core | ASP.NET 4.x |
针对 Windows、macOS 或 Linux 进行生成 | 针对 Windows 进行生成 |
Razor Pages 是在 ASP.NET Core 2.x 及更高版本中创建 Web UI 时建议使用的方法。 另请参阅 MVC、Web API 和 SignalR。 | 使用 Web FormsSignalR、MVCWeb APIWebHooks 或网页 |
每个计算机多个版本 | 每个计算机一个版本 |
使用 C# 或 F# 通过 Visual Studio、Visual Studio for Mac 或 Visual Studio Code 进行开发 | 使用 C#、VB 或 F# 通过 Visual Studio 进行开发 |
比 ASP.NET 4.x 性能更高 | 良好的性能 |
使用 .NET Core 运行时 | 使用 .NET Framework 运行时 |
底部是Host层,它是引导web服务和启动ASP.NET Core所需的所有的东西,包括日志记录、配置和服务提供者(service provider),这些对象都是上层需要的依赖项。
Host层之上是中间件层。该层负责处理请求对象,比如错误处理、权限控制、HSTS、CORS等等。
此外,还有路由层,它根据定义的路由模式将请求路由到端点endpoints。端点路由是NET Core的新层,它将路由与上面的UI层分离,以支持不同端点的路由,包括Blazor、gRPC和Signal。
实际端点由第四层UI层提供,该层包含著名的UI框架Blazor
、gRPC
、SignalR
和MVC
。作为ASP.NET Core开发人员,这里是你主要编码的地方。
最后,在MVC
上面,将看到WebAPI
和Razor
页面。
资料:https://docs.microsoft.com/zh-tw/aspnet/core/release-notes/aspnetcore-6.0?view=aspnetcore-6.0