前言
本书主要讲解如何使用ASP.NET Core进行Web项目开发。经过多年的发展,与ASP.NET Core相关的资料已经非常多了,包括网上的文章、帖子等,而非常系统和权威的资料当属微软的官方文档,但是这些资料大部分只讲解某一技术怎么用,而没有涉及“这一技术的底层原理是什么?”“它适用于什么场景?”“它有哪些优缺点?”等内容,很少讲解如何在实际项目中综合应用这些技术。为了解决这一问题,作者编写了本书。
关于ASP.NET Core的每个技术点怎么使用,微软的官方文档中已经写得非常详细了,因此作者没有必要把这些内容再重复一遍,否则本书就成了用作者的语言重新复述一遍的“ASP.NET Core手册”了。本书重点阐述:为什么要有这些技术、这些技术适用于什么场景、这些技术有哪些优缺点、这些技术的常见用法、使用这些技术的时候有哪些需要注意的问题、这些技术的底层原理、如何将这些技术组合起来用到项目中。对于具体的技术点,作者会讲解常用的用法,对于不常用的用法作者会指导读者阅读官方文档。本书还会讲解作者在实际项目开发中的故事、经验、想法,比如如何根据不同项目及开发团队的情况搭建项目架构、如何构建安全的系统、如何进行系统的优化等。
谁应该读这本书
本书是写给对ASP.NET Core跨平台开发感兴趣的.NET开发人员的。本书不要求读者懂得.NET Core技术,也不要求读者做过Web后端开发,但是要求读者懂得基本的Web前端开发相关的技术,比如HTML、JavaScript等。本书不讲解数据库的基本知识,因此读者需要掌握数据库开发的知识及常用的SQL语句。本书不讲解C#语法,因为C#和主流编程语言非常类似。如果读者具有使用其他编程语言进行Web开发的经验,请先花几天时间找资料熟悉一下C#语法。
本书也可以作为具有一定的C#、HTML、JavaScript、数据库开发经验的大中专院校学生的ASP.NET Core教材。
关于.NET的版本
在微软的官方文档中,.NET这个名字经常被单独提出来。在微软的术语体系中,.NET是.NET Core、.NET Framework、Xamarin等技术的总称。当提到产品的版本号时,微软一般用.NET来说明,比如.NET 6,而不会说.NET Core 6。本书主要讲解.NET Core,因此主要使用.NET Core这个说法,但是有时在和Java等其他技术进行比较或者提到.NET 6等版本号的时候,作者仍然会使用.NET这样的说法。
作者在编写本书时使用了最新版本.NET 6,因为.NET Core技术自.NET Core 2.0后已经稳定了,新版本中一般只会增加新功能,而不会对旧版本中的功能进行改变,所以如果读者阅读本书的时候.NET有了新的版本,那么原则上也不会影响您学习本书中的知识。当然为了避免不必要的麻烦,建议读者学习本书的时候使用和本书中一样的版本。
本书共10章,第1章讲解.NET Core开发的基础概念,第2章讲解C#的新语法、异步编程和LINQ,第3章讲解依赖注入、配置系统和日志,第4~5章讲解Entity Framework Core,第6~8章讲解ASP.NET Core技术,第9章讲解DDD及其技术落地,第10章讲解一个真实的项目案例。
关于配套资源
鉴于篇幅受限,作者不能把本书每个案例的每一行代码都写到书中,因此书中的代码都是关键代码。如果读者想要本书配套的全部代码,则可通过人邮教育社区本书主页(www.ryjiaoyu.com/book/details/44908)下载获取。
关于视频教程
本书还赠送读者配套的视频教程。在视频教程中,作者从与图书不同的角度对技术进行诠释。读者结合视频教程学习本书,效果会更好。读者可以通过哔哩哔哩网站搜索“杨中科”以观看相关视频教程,也可以通过人邮教育社区本书主页下载相关视频教程。
遇到问题怎么办
读者可以通过人邮教育社区本书主页获取作者的联系方式并与作者进行交流,同时可以将您针对本书的修改建议与意见反馈给作者。关于本书的勘误与答疑,读者可以通过人邮教育社区本书主页进行了解。祝您学习愉快!
杨中科