在互联网技术飞速发展的今天,云计算、人工智能、大数据和云原生应用等新兴技术方向为IT时代带来了一波又一波的浪潮,也对软件开发者提出了更高的要求。尤其在Web开发领域,应运而生的新概念总是让人目不暇接。

对于Web开发者来说,软件开发已经从传统的单体架构开始逐步演进,比如单体应用架构、分布式部署、面向服务式(SOA)架构以及目前大行其道的微服务架构,都在不停地刷新开发者的技术认知。

由于与Windows平台的深度绑定,传统的ASP.NET技术极大地限制了 .NET技术的应用范围。 2014年微软审时度势,推出的跨平台的ASP.NET Core技术,成为 .NET技术发展史上一次非常重要的变革,它带给数百万开发者一个进入全新领域的机会。

放眼全球,目前 .NET平台具有得天独厚的优越条件。它是市场上唯一能涵盖人工智能、物联网、桌面开发、网页开发、云原生应用、移动应用和游戏开发等细分领域的开发框架。

而随着 ASP.NET Core被越来越多的知名企业应用在商业项目中,开发者社区也推出了大量基于 ASP.NET Core的周边组件,不停地丰富着 ASP.NET Core的生态。

作为 .NET Framework的新一代版本, .NET Core基于.NET Framework 4.x进行了重新设计,更改了体系结构,形成了更精简的模块化框架。随着自身的不断完善, .NET Core新平台已经在软件开发领域扮演越来越重要的角色。

随着学习 ASP.NET Core的开发者越来越多,一部分开发者通过官方文档即可入门。但也有很多开发者感觉学习时有些吃力,主要的原因就是市面上缺乏能够用于系统学习 ASP.NET Core的资料。

虽然微软已经针对 ASP.NET Core提供了大量的官方文档,但是对于初学者来说,这些知识难免有点晦涩,缺少便于上手的操作手册。初学者很容易将自己淹没在海量的SDK文档中,因此有一本能系统地介绍ASP.NET Core的图书是很有必要的。

这也是本书应运而生的目的和价值,同时本书是采用ASP.NET Core 3.1进行实践,它是微软要长期支持的版本,可能本书发布的时候.NET 5已经出现了,但是它并不是微软长期支持的版本, .NET 6才是LTS(长期支持)的版本。

如果项目需要长期运行和开发的话,推荐采用ASP.NET Core 3.1或者.NET 6这样的长期支持版本。

梁桐铭