ASP.NET Core 编程
744 页
Chinese
PDF
4.5

ASP.NET Core 编程

ASP.NET Core 编程

作者:

年份:

简介:

引言

由 .NET 领域公认专家 Dino Esposito 和 Andrea Saltarello 所著的《Programming ASP.NET Core》是一本关于在 ASP.NET Core 平台上构建现代网络应用的基础指南。该书于 2018 年出版,至今仍具有现实意义,涵盖了构成该框架最新版本基础的关键概念。这不仅仅是一本语法参考书,更是一次对架构、设计模式和最佳开发实践的深入探索。

这本书是关于什么的?

本书结构清晰,带领读者从基础逐步深入到复杂主题。作者首先阐释了 ASP.NET Core 的理念——模块化、跨平台和高性能。随后详细讲解了:

  • 中间件和请求处理管道——如何构建和配置 HTTP 请求处理链。
  • 依赖注入 (DI)——内置容器、服务注册和对象生命周期管理。
  • 配置与日志记录——使用 appsettings.json、环境变量和结构化日志记录。
  • MVC 和 Razor Pages——两种方法的比较、路由、模型、视图和验证。
  • Web API 和 REST——创建完整的 HTTP 服务、响应格式化、版本控制。
  • Entity Framework Core——数据库操作、迁移、查询性能。
  • 安全性——身份验证(Cookie、JWT)、授权、CSRF 和 XSS 防护。
  • 测试——单元测试和集成测试、模拟对象。
  • 部署——发布到 IIS、Linux、Docker。

这本书适合哪些读者?

本书面向已熟悉 C# 并具备基本网络开发经验的开发者。它将有助于:

  • 初学 .NET 的开发者,希望从经典 ASP.NET 迁移到现代 ASP.NET Core。
  • 有经验的程序员,希望系统化知识并学习行业大师的最佳实践。
  • 架构师,设计可扩展且可维护的网络系统。

读者将学到什么?

通过研读本书,读者将能够:

  • 理解 ASP.NET Core 的内部结构及其与先前版本的区别。
  • 设计自定义请求处理的中间件组件。
  • 有效使用内置的 DI 容器。
  • 为不同环境构建灵活的配置系统。
  • 创建带有完整视图的 MVC 应用和轻量级 Web API。
  • 使用 Entity Framework Core 进行数据访问。
  • 使用 Identity 和 JWT 实现身份验证和授权。
  • 为控制器和服务编写测试。
  • 在云端和本地服务器上部署应用。

本书的优势

本书的主要优点在于其深度和系统性。作者不仅列举 API,还解释了框架为何如此设计,以及每个组件解决了哪些问题。书中包含大量可直接应用于实际项目的代码示例。特别值得关注的是关于架构决策的章节,例如 Razor Pages 与 MVC 的比较,以及何时使用 Web API 而非 SignalR 的讨论。写作风格清晰、简洁,同时足够详细,不留疑问。

推荐给谁?

我们强烈推荐本书给所有认真从事 .NET 平台网络开发的人。它将是对官方文档的绝佳补充,并有助于培养正确的架构思维。如果您希望不仅仅

推荐