使用 ASP.NET Core 和 Azure 设计现代 Web 应用程序
212 页
Chinese
PDF
4.5

使用 ASP.NET Core 和 Azure 设计现代 Web 应用程序

使用 ASP.NET Core 和 Azure 设计现代 Web 应用程序

作者:

年份:

简介:

引言

Steve Smith 所著的《Architecting Modern Web Applications with ASP.NET Core and Azure》(中文译名《使用 ASP.NET Core 和 Azure 设计现代 Web 应用程序》)是一本面向开发者的实用指南,旨在帮助他们在 .NET 平台上构建可扩展、可维护且安全的 Web 应用程序。该书于 2021 年出版,共 212 页,涵盖了现代架构的关键方面:从 SOLID 原则和领域驱动设计,到与 Microsoft Azure 云服务的集成。尽管 PythonLib 网站专注于 Python,但本书对所有对后端架构和云解决方案感兴趣的人都有帮助——许多概念具有通用性,适用于任何技术栈。

本书内容

本书并非 C# 语法或 ASP.NET Core 基础教程。相反,它聚焦于架构模式和最佳实践,帮助开发者构建能够应对变化和增长的应用程序。作者循序渐进地引导读者完成设计过程:从选择架构风格(单体、微服务、模块化单体)到实现具体的应用层(表示层、应用层、领域层、基础设施层)。特别关注整洁架构及其在 ASP.NET Core 中的适配。本书还探讨了测试、安全性、配置管理和在 Azure 中部署等问题。

适合谁读

本书面向有经验的 .NET 开发者,他们已具备 ASP.NET Core 基础知识,并希望更上一层楼——学习如何设计复杂系统。本书对以下人群尤其有用:

  • 希望掌握整洁架构和 DDD 的 C# 后端开发者;
  • 寻找 SOLID 原则实际应用示例的软件架构师;
  • 希望标准化团队开发方法的技术主管和技术经理;
  • 计划将现有应用程序迁移到 Azure 云的开发者。

读者将学到什么

阅读本书后,读者将能够:

  • 遵循整洁架构和领域驱动设计原则设计应用程序;
  • 将代码划分为具有清晰依赖关系的层,并将业务逻辑与基础设施隔离;
  • 使用 Entity Framework Core 以架构正确的方式处理数据(仓库模式、工作单元模式);
  • 通过 ASP.NET Core Identity 和 Azure AD 实现身份验证和授权;
  • 配置 CI/CD 流水线,并将应用程序部署到 Azure App Service 和 Azure Kubernetes Service;
  • 应用 CQRS 和 MediatR 模式来分离命令和查询;
  • 为应用程序的每一层编写单元测试和集成测试。

优点

本书最大的优点是实用性。每一章不仅包含理论,还提供了可直接应用于实际项目的现成代码示例。作者使用了一个真实案例——一个订单管理应用程序(eShopOnWeb),它从简单的单体架构逐步演变为模块化架构。这让读者能够看到决策是如何动态做出的。另一个优点是对可测试性和依赖反转的强调,这对于代码的长期可维护性至关重要。本书语言生动,不过于学术化,并配有大量图表和示意图。

推荐给谁

我们向所有希望停止编写“意大利面条式代码”并开始构建可靠、可扩展系统的人推荐本书。即使您不使用 Azure,书中描述的架构原则也适用于任何云提供商或本地部署。

推荐