ASP.NET Core 实战
858 页
Chinese
PDF
4.5

ASP.NET Core 实战

ASP.NET Core 实战

作者:

年份:

简介:

引言

由 Andrew Lock 所著的《ASP.NET Core in Action》是 .NET 平台上最全面、最前沿的现代网页开发指南之一。该书于 2021 年出版(第二版),涵盖了 ASP.NET Core 5.0 版本,但其中阐述的原则对于更新的版本(6、7、8)仍然具有参考价值。全书共 858 页,内容密集的技术文本,但由于语言生动且包含大量实践示例,读起来却出奇地轻松。

尽管 PythonLib 网站主要专注于 Python,但许多开发者迟早都会遇到需要转向 C# 或学习其他平台后端开发的情况。这篇书评将帮助您了解,如果您已经熟悉 Python,但希望将视野扩展到 ASP.NET Core,是否值得花时间阅读这本书。

本书内容

本书结构清晰,是一本从基础到高级主题的循序渐进指南。作者从工具安装和创建第一个应用程序开始,然后逐步深入 ASP.NET Core 的架构。

书中涵盖的主要主题:

  • ASP.NET Core 简介:什么是中间件、请求管道、配置和环境。
  • MVC(模型-视图-控制器):路由、控制器、视图(Razor)、模型和数据绑定。
  • Razor Pages:无需完整 MVC 即可创建页面的替代方法。
  • REST API 和 Web API:创建 API 控制器、版本控制、文档(Swagger)。
  • Entity Framework Core:数据库操作、迁移、LINQ 查询。
  • 安全性:身份验证(Identity, JWT)、授权、CSRF 和 XSS 防护。
  • 测试:单元测试和集成测试、模拟对象。
  • 部署:发布到 IIS、Docker、Azure。

本书适合谁

本书面向已经熟悉 C# 和 .NET 基础的开发者。如果您来自 Python 世界,则需要先掌握 C# 语法(例如,通过《C# 9.0 in a Nutshell》一书)。但是,如果您能熟练使用 Python 并希望学习 ASP.NET Core 用于商业开发,这本书将是一座极佳的桥梁——它不会浪费时间解释基本的编程概念,而是直接切入正题。

读者将学到什么

  • 请求处理管道(中间件)是如何工作的,以及如何创建自定义组件。
  • 如何使用依赖注入(DI)设计应用程序架构。
  • 如何创建支持版本控制和文档的 RESTful API。
  • 如何通过 Entity Framework Core 处理数据库,包括迁移和查询优化。
  • 如何使用 Identity Server 和 JWT 实现身份验证和授权。
  • 如何为控制器、中间件和服务编写测试。
  • 如何将完成的应用程序部署到云端或自有服务器上。

优势

1. 注重实践。每一章都包含大量可直接运行和修改的代码示例。作者不仅解释理论,还展示了如何解决实际问题。

2. 结构清晰。全书分为 5 个部分和 30 章,每章末尾都有简要总结。这使得它可以作为参考书使用——您可以跳过熟悉的内容,稍后再回到需要的章节。

3. 内容前沿。第二版(2021 年)涵盖了 ASP.NET Core 5.0,但所有概念(中间件、DI、配置)在 .NET 6/7/8 中保持不变。作者还提到了未来版本中将出现的变化。

4. 语言清晰。Andrew Lock 使用简单的英语(原著)写作,避免了过多的学术术语。

推荐