作 者:(美)艾德裡安·奧斯特洛夫斯基,(波)彼得亞雷·加奇科夫斯基 著 陳靖 譯
定 價:139
出 版 社:機械工業出版社
出版日期:2023年10月01日
頁 數:360
裝 幀:平裝
ISBN:9787111736769
軟件架構是指復雜應用程序的高級設計。它像我們使用的編程語言一樣不斷進化。現代C++允許開發人員在不犧牲可讀性和可維護性的情況下,用高級語言編寫高性能應用程序。如果你正在使用現代C++,那麼本書將幫助你把相關知識應用到工作中,設計分布式大規模應用程序。本書首先快速介紹架構概念,包括已建立的模式和不斷上升的趨勢;然後,詳細闡釋軟件架構的概念及其組件;接著,深入探索應用程序架構中涉及的設計概念和軟件開發中涉及的模式,詳細介紹構建、打包、集成和部署組件的方法,以及架構的不同質量屬性,例如可維護性、可重用等
●前言
第一部分軟件架構的概念和組成部分
第1章軟件架構的重要性和良好的設計原則2
1.1技術要求2
1.2軟件架構2
1.3適當架構的重要性3
1.3.1軟件腐朽4
1.3.2意外架構4
1.4優秀架構的基本原理4
1.4.1架構上下文4
1.4.2相關方4
1.4.3業務和技術環境5
1.5使用敏捷原則開發架構5
1.6C++的哲學思想7
1.7SOLID和DRY原則9
……
軟件架構是指復雜應用程序的高級設計。它像我們使用的編程語言一樣不斷進化。現代C++允許開發人員在不犧牲可讀性和可維護性的情況下,用高級語言編寫高性能應用程序。如果你正在使用現代C++,那麼本書將幫助你把相關知識應用到工作中,設計分布式大規模應用程序。
本書首先快速介紹架構概念,包括已建立的模式和不斷上升的趨勢;然後,詳細闡釋軟件架構的概念及相關組件;接著,深入探索應用程序架構中涉及的設計概念和軟件開發中涉及的模式,詳細介紹構建、打包、集成和部署組件的方法,以及架構的不同質量屬性,例如可維護性、可重用性、可測試性、性能、可伸縮性和安全性;最後,概述分布式繫統,例如面向服務的架構、微服務和雲原生設計,並簡單介紹如何在應用程序開發中應用它們。
學完本書內容,你將能夠使用現代C++和相關工具構建分布式服務,並根據客戶的需求交付解決方案。