



资源介绍
(中英对照版电子书)
利用微服务、DevOps、EF Core 和 Azure 设计模式构建企业应用
一本面向有抱负的.NET 软件架构师的书籍 —— 使用 C# 12 和.NET 8 的最新功能设计可扩展、高性能的企业解决方案
核心特点
了解软件架构基础知识并开始在.NET 中应用
探索软件架构师使用的主要技术,为你的需求选择最佳方案
通过一个关于旅行社软件架构的实用案例研究,掌握.NET 中的新发展
内容简介
《使用 C# 12 和.NET 8 进行软件架构设计》将高层设计理论在.NET 环境中付诸实践,教授你成为高效.NET 软件架构师所需的关键技能、技术和最佳实践。
第四版重点关注一个案例研究,该研究将让你的技能得到实际应用。你将学习如何在技术栈的每个层级在不同架构和技术之间做出选择。你将更深入地研究 Blazor,探索用于可观测性的 OpenTelemetry,并更实际地深入了解如何准备.NET 微服务以实现 Kubernetes 集成。
本书分为三个部分,第一部分介绍软件架构的基础知识,包括 C# 最佳实践、软件领域、设计模式、用于 CI/CD 的 DevOps 原则等。第二部分聚焦技术,从选择云中的数据存储到实现前端微服务和使用无服务器(Serverless)技术。你将了解微服务中使用的主要通信技术,如 REST API、gRPC、Azure Service Bus 和 RabbitMQ。第三部分带你完成一个真实世界的案例研究,在其中你将为一家旅行社创建软件架构。
读完本书后,你将能够将用户需求转化为技术需求,并交付高度可扩展的企业软件架构。
你将学到什么
规划和维护 Azure DevOps,探索 GitHub Projects
管理软件需求,以设计功能和非功能需求
应用分层架构和领域驱动设计等架构方法
在基于云的数据存储解决方案之间做出有效选择
实现弹性前端微服务、工作微服务和分布式事务
理解何时使用测试驱动开发(TDD)和其他替代方法
为云开发选择最佳方案,从 IaaS 到无服务器(Serverless)
本书适用人群
本书面向希望成为架构师或希望使用.NET 技术栈构建企业应用的工程师和高级软件开发人员。
要充分利用这本软件架构书籍,需要具备 C# 和.NET 的基本熟悉度。
目录
理解软件架构的重要性
非功能需求
管理需求
C# 12 编程最佳实践
在 C# 12 中实现代码可重用性
设计模式与.NET 8 实现
理解软件解决方案中的不同领域
理解 DevOps 原则和 CI/CD
测试你的企业应用
确定最佳的基于云的解决方案
将微服务架构应用于你的企业应用
在云中选择数据存储
在 C# 中与数据交互 ——Entity Framework Core
使用.NET 实现微服务
使用.NET 应用面向服务的架构
使用无服务器 ——Azure Functions
介绍ASP.NET CoreSoftware Architecture with C# 12 and .NET 8