ASP.NET Core - 概述


ASP.NET Core 是 Microsoft 的新 Web 框架。它经过了彻底的重新设计,变得快速、灵活、现代,并且可以跨不同平台工作。展望未来,ASP.NET Core 是可用于通过 .NET 进行 Web 开发的框架。如果您在过去几年有过使用 MVC 或 Web API 的经验,您会注意到一些熟悉的功能。在本教程结束时,您将拥有开始使用 ASP.NET Core 并编写可以创建、编辑和查看数据库中的数据的应用程序所需的一切。

ASP.NET 简史

ASP.NET 多年来一直用于开发 Web 应用程序。从那时起,该框架经历了稳步的演进变化,最终引导我们推出了其最新的后代 ASP.NET Core 1.0。

  • ASP.NET Core 1.0 不是 ASP.NET 4.6 的延续。

  • 这是一个全新的框架,一个并行的项目,它与我们所知道的其他一切愉快地共存。

  • 它是当前 ASP.NET 4.6 框架的实际重写,但更小且模块化程度更高。

  • 有些人认为很多事情保持不变,但这并不完全正确。ASP.NET Core 1.0 是对 ASP.NET 格局的重大根本性改变。

什么是 ASP.NET Core

ASP.NET Core 是一个开源且云优化的 Web 框架,用于开发可在 Windows、Linux 和 Mac 上开发和运行的现代 Web 应用程序。它包括 MVC 框架,现在将 MVC 和 Web API 的功能组合到一个 Web 编程框架中。

  • ASP.NET Core 应用程序可以在 .NET Core 或完整的 .NET Framework 上运行。

  • 它的架构旨在为部署到云或在本地运行的应用程序提供优化的开发框架。

  • 它由模块化组件组成,开销最小,因此您可以在构建解决方案时保持灵活性。

  • 您可以在 Windows、Mac 和 Linux 上跨平台开发和运行 ASP.NET Core 应用程序。

ASP.NET Core 的优点

ASP.NET Core 具有以下优点 -

  • ASP.NET Core 进行了许多架构更改,从而形成了更加精简和模块化的框架。

  • ASP.NET Core 不再基于 System.Web.dll。它基于一组精细且精心设计的 NuGet 包。

  • 这允许您优化您的应用程序以仅包含您需要的 NuGet 包。

  • 较小的应用程序表面积的好处包括更严格的安全性、减少服务、提高性能和降低成本

使用 ASP.NET Core,您可以获得以下改进 -

  • 在 Windows、Mac 和 Linux 上构建和运行跨平台 ASP.NET 应用程序。

  • 基于 .NET Core 构建,支持真正的并行应用程序版本控制。

  • 简化现代 Web 开发的新工具。

  • 用于 Web UI 和 Web API 的单一对齐 Web 堆栈。

  • 基于云的环境配置。

  • 对依赖注入的内置支持。

  • 标签帮助程序使 Razor 标记在 HTML 中更加自然。

  • 能够在 IIS 上托管或在您自己的进程中自行托管。