
掌握软件架构模式、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 的基础开发知识。
目录
理解软件架构的重要性
非功能性需求
需求管理
C# 编码最佳实践
C# 中的代码可重用性实现
设计模式与 .NET 实现
理解软件解决方案中的不同领域
理解 DevSecOps 原则与 CI/CD
测试你的企业应用程序
选择最佳的云解决方案
为企业应用应用微服务架构
如何在云端选择数据存储
在 C# 中与数据交互——Entity Framework Core
使用 .NET 实现微服务
使用 .NET 应用面向服务架构
ASP.NET Core 介绍
使用 ASP.NET Core 实现前端微服务
客户端框架:Blazor
编排器与 .NET Aspire
保护数据与应用程序安全
加固云解决方案
实例研究:.NET Aspire 的实际应用
夜雨聆风