乐于分享
好东西不私藏

Software Architecture with C# 14 and .NET 10, 5th Edition

Software Architecture with C# 14 and .NET 10, 5th Edition

掌握软件架构模式、DevSecOps 工作流、Kubernetes 编排与 .NET 10 微服务,构建企业级应用

核心特性

  • 通过实际案例、模式与实例研究学习软件架构

  • 使用 C# 14 和 .NET 10 设计可扩展的软件架构

  • 借助 GitHub 和 Kubernetes 构建云原生 .NET 微服务、CI/CD 流水线及 Blazor 前端

  • 将 GitHub Copilot 及 AI 工具集成到开发工作流中

书籍简介设计企业级软件需要在可扩展性、韧性、安全性与敏捷性之间取得平衡。本书旨在帮助开发者和有志于成为架构师的读者,使用 C# 14 和 .NET 10 构建可用于生产环境的应用程序。

本书由 Gabriel Baptista 和 Francesco Abbruzzese 编写,这一新版采用实用方法,结合真实案例与实例研究讲解软件架构。你将学习如何设计可维护的分布式系统、应用领域驱动设计,并借助 GitHub Copilot 和 .NET Aspire 等工具管理架构决策。

本书深入探讨了软件架构模式,涵盖云原生微服务与 SOA,以及 CI/CD 流水线、DevSecOps 自动化、Kubernetes 编排和安全部署。你还将使用 Blazor 和 ASP.NET Core 构建可重用的前端服务和微前端。

到本书结束时,你将能够自信地设计出可扩展的企业级 .NET 应用程序。

你将学到什么

  • 借助 .NET 10 和 C# 14 掌握软件架构原则

  • 应用 DevSecOps 原则,使用 GitHub Actions 自动化流水线

  • 使用 GitHub Copilot 改进编码与测试工作流

  • 使用 Kubernetes 实现云原生微服务

  • 使用持有者令牌和客户端证书保护应用程序安全

  • 使用 NuGet 和 OpenAPI 构建可重用的 C# API

  • 开发 Blazor 应用程序和微前端

  • 将 EF Core 和 Cosmos DB 集成到企业应用程序中

适合读者本书适合希望使用 .NET 技术栈构建企业级应用的工程师和资深软件开发人员。同时,也特别适合正在向架构角色转型、希望获得软件架构、云原生开发以及 GitHub、Kubernetes、.NET Aspire 等工具实用指导的专业人士。建议读者具备 C# 和 .NET 的基础开发知识。

目录

  1. 理解软件架构的重要性

  2. 非功能性需求

  3. 需求管理

  4. C# 编码最佳实践

  5. C# 中的代码可重用性实现

  6. 设计模式与 .NET 实现

  7. 理解软件解决方案中的不同领域

  8. 理解 DevSecOps 原则与 CI/CD

  9. 测试你的企业应用程序

  10. 选择最佳的云解决方案

  11. 为企业应用应用微服务架构

  12. 如何在云端选择数据存储

  13. 在 C# 中与数据交互——Entity Framework Core

  14. 使用 .NET 实现微服务

  15. 使用 .NET 应用面向服务架构

  16. ASP.NET Core 介绍

  17. 使用 ASP.NET Core 实现前端微服务

  18. 客户端框架:Blazor

  19. 编排器与 .NET Aspire

  20. 保护数据与应用程序安全

  21. 加固云解决方案

  22. 实例研究:.NET Aspire 的实际应用

相关学习资料