-
收藏
-
加书架
-
引用
软件架构是指可以简化软件开发过程并提高应用程序质量的实现架构和系统。本书在第1版的基础上进行了全面修订和扩展,面向.NET 5和C# 9,介绍了一些能够助你成为一名卓越的软件架构师所需的关键技能、知识和最佳实践。 第2版增加了对软件架构原则的额外讲述、Azure服务结构、Kubernetes和Blazor等新章节。另外,还增加了关于安全性、微服务和DevOps的讨论,以及软件开发周期的GitHub部署。 首先,介绍如何将用户需求转换为软件架构需求,并探讨功能性需求和非功能性需求之间的差异。然后,探讨如何为基础设施选择云解决方案,以及如何在基于云的环境中管理应用程序。最后,讲解软件设计模式和各种软件方法,从而帮助你解决开发过程中遇到的常见问题。 学习完本书,你将能够构建并交付可满足组织业务需求的高度可扩展的企业应用程序。 主要内容 ● 使用多种技术克服现实工作中的架构挑战,并从设计层面解决问题 ● 应用分层架构、面向服务架构和微服务架构 ● 利用容器、Docker、Kubernetes和Blazor等工具高效管理微服务 ● 快速使用Azure工具和功能提供全局解决方案 ● 使用C# 9及其新功能编程和维护Azure功能 ● 了解什么情况下最适合使用测试驱动开发方法 ● 编写自动化功能测试用例 ● 充分利用DevOps原则实现CI/CD环境
本书的编写方式与很多技术书籍不同,作者站在架构师的视角,以一个项目的整个生命周期 为主线,向读者展示了如何在云时代设计和实现一款软件,其内容涵盖了从软件架构设计的基本 原则、需求收集、解决方案设计,可选技术架构的选择与分析,应用软件的数据层、逻辑层和展 现层的最佳实践与框架选择一直到构建团队协作平台、持续交付流水线,以及自动化测试。如 果你是一名拥有3-5年软件开发经验的软件开发人员,希望能够成为一名架构师,这本书会对你 非常有帮助。
- 版权: 清华大学出版社
- 出版: 2023-01-01
- 更新: 2024-01-09
- 书号:9787302618508
- 中图:TP181;TP311.5
- 学科:工学控制科学与工程工学计算机科学与技术工学软件工程交叉学科智能科学与技术