軟件架構是指可以簡化軟件開發過程并提高應用程序質量的實現架構和系統。本書在第1版的基礎上進行了全面修訂和擴展,面向.NET 5和C# 9,介紹了一些能夠助你成為一名卓越的軟件架構師所需的關鍵技能、知識和**實踐。
第2版增加了對軟件架構原則的額外講述、Azure服務結構、Kubernetes和Blazor等新章節。另外,還增加了關于安全性、微服務和DevOps的討論,以及軟件開發周期的GitHub部署。
首先,介紹如何將用戶需求轉換為軟件架構需求,并探討功能性需求和非功能性需求之間的差異。然后,探討如何為基礎設施選擇云解決方案,以及如何在基于云的環境中管理應用程序。最后,講解軟件設計模式和各種軟件方法,從而幫助你解決開發過程中遇到的常見問題。
學習完本書,你將能夠構建并交付可滿足組織業務需求的高度可擴展的企業應用程序。
主要內容
● 使用多種技術克服現實工作中的架構挑戰,并從設計層面解決問題
● 應用分層架構、面向服務架構和微服務架構
● 利用容器、Docker、Kubernetes和Blazor等工具高效管理微服務
● 快速使用Azure工具和功能提供全局解決方案
● 使用C# 9及其新功能編程和維護Azure功能
● 了解什么情況下最適合使用測試驅動開發方法
● 編寫自動化功能測試用例
● 充分利用DevOps原則實現CI/CD環境