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核心应用程序.

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堆栈用于Web UI和Web API.

  • 基于云的环境配置.

  • 内置支持依赖注入.

  • 标记助手,它使得Razor标记更加自然.

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