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 的单一对齐网络堆栈。

  • 基于云环境的配置。

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

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

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