現代C++軟體架構:方法與實踐 Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20

Adrian Ostrowski,Piotr Gaczkowski 譯者 陳靖

買這商品的人也買了...

商品描述

本書共分為四部分:
第一部分包含第1-3章,介紹軟體架構的概念及元件,包括軟體架構的重要性和良好的設計原則、架構風格、功能性和非功能性需求;
第二部分包含第4-7章,介紹C++軟體的開發與設計,包括架構與系統設計、C++語言特性、設計模式,以及建置與包裝;
第三部分包含第8-11章,介紹架構的品質屬性,包括測試、持續整合與持續部署、安全性、效能;
第四部分包含第12-15章,介紹雲端原生設計原則,包括服務導向的架構、微服務、容器、雲端原生設計。

目錄大綱

前言
第一部分 軟體架構的概念與組成部分
第1章 軟體架構的重要性與良好的設計原則
1.1 技術要求
1.2 軟體架構
1.3 適當架構的重要性
1.3.1 軟體腐朽
1.3.2 意外架構
1.4 優良架構的基本原理
1.4.1 架構上下文
1.4.2 相關方
1.4.3 業務與技術環境
1.5 使用敏捷原則開發架構
1.6 C++的哲學思想
1.7 SOLID和DRY原則
1.7.1 單一責任原則
1.7.2 開放封閉原則
1.7.3 里氏替換原則
1.7.4 介面隔離原則
1.7.5 依賴倒置原則
1.7.6 DRY原則
1.8 耦合與內聚
1.8.1 耦合
1.8.2 內聚
1.9 總結
問題
進一步閱讀
第2章 架構風格
2.1 技術要求
2.2 有狀態風格與無狀態風格
2.3 單體風格
2.4 服務與微服務
2.5 基於事件的架構
2.5.1 基於事件的常見拓樸結構
2.5.2 事件溯源
2.6 分層架構
2.7 基於模組的架構
2.8 總結
問題

第二部分 C++軟體的設計與開發
第三部分 架構的品質屬性
第四部分 雲端原生設計原則
附錄
問題解答