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 平台网络开发的人。它将是对官方文档的绝佳补充,并有助于培养正确的架构思维。如果您希望不仅仅