注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡操作系統(tǒng)整潔架構之道

整潔架構之道

整潔架構之道

定 價:¥99.00

作 者: [美]羅伯特·C.馬?。≧obert C. Martin)
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111763987 出版時間: 2024-09-01 包裝: 平裝-膠訂
開本: 16開 頁數: 字數:  

內容簡介

  這是一本關于如何設計更整潔、更高效的軟件架構的全面、實用性指南,闡述了軟件架構師的角色和目標,軟件架構設計的核心原則,如何為Web、數據庫、客戶端、控制臺和嵌入式應用程序設計最佳的高級結構。全書分為六部分,涵蓋了設計和架構、編程范式(結構化編程、面向對象編程、函數式編程)、設計原則(單一職責原則、開閉原則、里氏替換原則、接口隔離原則)、組件原則(重定位技術、組件內聚、組件耦合)、架構(獨立性、劃分邊界、邊界剖析、分層和邊界、整潔架構、整潔嵌入式架構),以及實現細節(jié)和案例研究。本書是軟件架構師、系統(tǒng)分析師、系統(tǒng)設計師、軟件經理以及執(zhí)行他人設計的程序員的之作。

作者簡介

  Robert C. Martin(Bob大叔) 世界著名編程大師,敏捷開發(fā)和設計模式先驅,從事軟件開發(fā)相關工作超過50年。他是“SOLID五大原則”的奠基人、“敏捷宣言”聯合簽署人、“敏捷聯盟”首任主席、C Report雜志前主編。他發(fā)表了大量有影響力的文章,并經常受邀在許多國際軟件大會上發(fā)表演講。他創(chuàng)立了Uncle Bob Consulting有限責任公司,并與兒子Micah Martin共同創(chuàng)立了Clean Coders有限責任公司。他還是Clean Code、The Clean Coder和Functional Design等多本暢銷書籍的作者。

圖書目錄

推薦序
前言
作者簡介
 
第一部分 概述
第1章 架構與設計 3
我們的目標是什么 4
案例學習 5
本章小結 10
 
第2章 兩種價值維度 11
行為價值 12
架構價值 12
哪個價值維度更重要 13
艾森豪威爾矩陣 14
為架構而戰(zhàn) 15
 
第二部分 從基礎構件開始:編程范式
第3章 范式概述 19
結構化編程 20
面向對象編程 20
函數式編程 20
思想小插曲 21
本章小結 21
 
第4章 結構化編程 22
可推導性 23
有害的goto 25
功能性降解拆分 26
形式化證明沒有發(fā)生 26
依靠科學來拯救 26
測試 27
本章小結 28
 
第5章 面向對象編程 29
什么是封裝 30
什么是繼承 33
什么是多態(tài) 35
本章小結 40
第6章 函數式編程 41
整數的平方 42
不可變性與軟件架構 43
可變性的隔離 44
事件溯源 45
本章小結 46
 
第三部分 設計原則
第7章 SRP:單一職責原則 49
反例1:意外的復用 50
反例2:代碼合并 52
解決方案 52
本章小結 54
 
第8章 OCP:開閉原則 55
思想實驗 56
依賴方向的控制 59
信息隱藏 59
本章小結 59
 
第9章 LSP:里氏替換原則 60
繼承的使用指南 61
正方形/矩形問題 61
LSP和架構 62
違反LSP的示例 63
本章小結 64
 
第10章 ISP:接口隔離原則 65
ISP和編程語言 66
ISP和架構 67
本章小結 67
 
第11章 DIP:依賴反轉原則 68
穩(wěn)定的抽象 69
工廠模式 70
具體實現組件 71
本章小結 71
 
第四部分 組件原則
第12章 組件 75
組件簡史 76
重定位技術 78
鏈接器 79
本章小結 80
 
第13章 組件內聚 81
復用/發(fā)布等價原則 82
共同閉合原則 83
共同復用原則 84
組件內聚張力圖 85
本章小結 86
 
第14章 組件耦合 87
無依賴環(huán)原則 88
自頂向下的設計 93
穩(wěn)定依賴原則 94
穩(wěn)定抽象原則 99
本章小結 104
 
第五部分 架構
第15章 架構的定義 106
開發(fā) 108
部署 108
操作 109
運維 109
對可選項保持開放 110
設備獨立性 111
垃圾郵件 113
物理尋址 114
本章小結 115
 
第16章 獨立性 116
用例 117
操作 117
開發(fā) 118
部署 118
保持選項開放 119
層級解耦 119
解耦用例 120
解耦模式 120
可獨立開發(fā)性 121
可獨立部署性 121
復制 122
又一個解耦模式 123
本章小結 124
 
第17章 劃分邊界 125
幾個悲傷的故事 126
菲特內斯公司 128
畫哪些邊界?畫在哪里? 130
輸入和輸出 132
插件化架構 133
關于插件化的爭論 134
本章小結 135
 
第18章 邊界剖析 136
跨越邊界 137
可怕的單體應用 137
部署組件 139
線程 139
本地進程 140
服務 140
本章小結 141
 
第19章 策略和級別 142
級別 143
本章小結 145
 
第20章 業(yè)務規(guī)則 146
實體 147
用例 148
請求和響應模型 150
本章小結 150
 
第21章 架構的自白 151
架構的主題 152
架構的目的 152
Web是架構嗎 153
框架是工具,而不是生活方式 153
可測試的架構 154
本章小結 154
 
第22章 整潔架構 155
依賴規(guī)則 156
典型場景 160
本章小結 161
 
第23章 展示器和謙遜對象 162
謙遜對象模式 163
展示器和視圖 163
測試和架構 164
數據庫網關 164
數據映射 165
服務監(jiān)聽器 165
本章小結 165
 
第24章 不完全邊界 166
跳到最后一步 167
單向邊界 168
外觀 168
本章小結 169
 
第25章 分層和邊界 170
狩獵游戲 171
整潔架構 172
交匯數據流 174
數據流的分割 174
本章小結 176
 
第26章 Main組件 178
終極細節(jié) 179
本章小結 183
 
第27章 服務:宏觀與微觀 184
面向服務的架構 185
服務化所帶來的好處 185
運送小貓的難題 187
對象化是救星 188
基于組件的服務 189
跨領域問題 190
本章小結 191
 
第28章 測試邊界 193
測試也是一種系統(tǒng)組件 194
可測試性設計 194
測試專用API 195
本章小結 196
 
第29章 整潔嵌入式架構 197
程序適用測試 200
目標硬件瓶頸 202
本章小結 210
第六部分 實現細節(jié)
第30章 數據庫只是實現細節(jié) 212
關系型數據庫 213
數據庫系統(tǒng)為什么如此流行 213
假如沒有磁盤 214
實現細節(jié) 215
數據存儲的性能 215
軼事 215
本章小結 217
 
第31章 Web 只是實現細節(jié) 218
無盡的鐘擺 219
要點 220
本章小結 221
 
第32章  應用程序框架只是
實現細節(jié) 222
框架開發(fā)者 223
不對等的關系 223
風險 224
解決方案 224
主動做出選擇 225
本章小結 225
 
第33章 案例研究:
視頻銷售 226
產品 227
用例分析 227
組件架構 228
依賴管理 230
本章小結 230
 
第34章 細節(jié)決定成敗 231
按層組包 232
按功能組包 233
端口和適配器 234
按組件組包 235
實現細節(jié) 239
組織方式與封裝 239
其他解耦模式 242
本章小結 243
 
附錄 架構考古學 244

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號