《ASP.NET Core in Action, Third Edition》是由 Andrew Lock 编写的关于 ASP.NET Core 的权威指南,由 Manning Publications 出版。这本书是 ASP.NET Core 领域的经典之作,全面覆盖了 ASP.NET Core 的核心概念、开发技巧以及最佳实践,适合从初学者到经验丰富的开发者。
书籍概览
本书共分为五部分,涵盖了从基础到高级的 ASP.NET Core 开发知识。内容包括创建最小 API、处理请求、使用 Entity Framework Core、构建服务器端渲染应用、安全性、部署以及测试等方面。书中通过大量示例和详细解释,帮助读者深入理解 ASP.NET Core 的工作原理和应用场景。
主要内容
第一部分:最小 API 入门
- 第 1 章:介绍 ASP.NET Core 的基本概念和优势,以及如何选择 ASP.NET Core。
- 第 2 章:探讨使用 Web 框架的原因,以及 ASP.NET Core 的多种应用范式。
- 第 3 章:通过创建第一个 ASP.NET Core 应用,介绍项目结构和基本组件。
- 第 4 章:详细讲解中间件管道的构建和使用。
- 第 5 章:介绍如何使用最小 API 创建 JSON API。
- 第 6 章:探讨路由机制,包括路由模板语法和路由参数。
- 第 7 章:讲解模型绑定和验证机制。
第二部分:构建完整应用
- 第 8 章:介绍依赖注入的概念和使用方法。
- 第 9 章:讲解如何注册自定义服务。
- 第 10 章:探讨配置管理,包括配置提供者和强类型配置。
- 第 11 章:介绍如何使用 OpenAPI 文档化 API。
- 第 12 章:讲解如何使用 Entity Framework Core 进行数据存储。
第三部分:生成 HTML 与 Razor Pages 和 MVC
- 第 13 章:介绍如何使用 Razor Pages 构建服务器端渲染应用。
- 第 14 章:探讨 Razor Pages 的路由机制。
- 第 15 章:讲解页面处理器如何生成响应。
- 第 16 章:介绍如何在 Razor Pages 中进行模型绑定和验证。
- 第 17 章:讲解如何使用 Razor 视图生成 HTML。
- 第 18 章:介绍如何使用 Tag Helpers 构建表单。
- 第 19 章:介绍如何使用 MVC 控制器构建应用。
- 第 20 章:讲解如何使用 Web API 控制器创建 HTTP API。
- 第 21 章:介绍 MVC 和 Razor Pages 的过滤器管道。
- 第 22 章:讲解如何创建自定义过滤器。
第四部分:安全性和部署
- 第 23 章:介绍如何使用 ASP.NET Core Identity 添加用户认证。
- 第 24 章:讲解如何实现授权。
- 第 25 章:介绍 API 的认证和授权机制。
- 第 26 章:讲解如何配置日志记录。
- 第 27 章:介绍应用的发布和部署。
- 第 28 章:讲解如何为应用添加 HTTPS。
- 第 29 章:介绍如何提高应用的安全性。
第五部分:进一步探索 ASP.NET Core
- 第 30 章:介绍如何使用通用主机和 Startup 类构建应用。
- 第 31 章:讲解高级配置技巧。
- 第 32 章:介绍如何构建自定义 MVC 和 Razor Pages 组件。
- 第 33 章:讲解如何使用 IHttpClientFactory 调用远程 API。
- 第 34 章:介绍如何构建后台任务和服务。
- 第 35 章:介绍如何使用 xUnit 进行单元测试。
- 第 36 章:讲解如何测试 ASP.NET Core 应用。
适用人群
本书适合 C# 开发者,尤其是对 Web 开发感兴趣或正在使用 ASP.NET Core 的开发者。无论是初学者还是经验丰富的开发者,都能从本书中获得宝贵的知识和技能。
总结
《ASP.NET Core in Action, Third Edition》是一本全面、深入且实用的 ASP.NET Core 开发指南。通过丰富的示例和详细的解释,本书帮助读者从基础到高级逐步掌握 ASP.NET Core 的开发技能。无论是构建简单的 Web API 还是复杂的服务器端渲染应用,本书都是开发者不可或缺的参考书籍。