📜  ASP.NET Core-概述

📅  最后修改于: 2020-11-21 04:50:19             🧑  作者: Mango


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上,它支持真正的并排应用程序版本控制。

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

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

  • 基于云的环境配置。

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

  • 标记助手,使Razor标记与HTML更加自然。

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