注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)整潔架構(gòu)之道

整潔架構(gòu)之道

整潔架構(gòu)之道

定 價(jià):¥99.00

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

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111763987 出版時(shí)間: 2024-09-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  這是一本關(guān)于如何設(shè)計(jì)更整潔、更高效的軟件架構(gòu)的全面、實(shí)用性指南,闡述了軟件架構(gòu)師的角色和目標(biāo),軟件架構(gòu)設(shè)計(jì)的核心原則,如何為Web、數(shù)據(jù)庫(kù)、客戶(hù)端、控制臺(tái)和嵌入式應(yīng)用程序設(shè)計(jì)最佳的高級(jí)結(jié)構(gòu)。全書(shū)分為六部分,涵蓋了設(shè)計(jì)和架構(gòu)、編程范式(結(jié)構(gòu)化編程、面向?qū)ο缶幊獭⒑瘮?shù)式編程)、設(shè)計(jì)原則(單一職責(zé)原則、開(kāi)閉原則、里氏替換原則、接口隔離原則)、組件原則(重定位技術(shù)、組件內(nèi)聚、組件耦合)、架構(gòu)(獨(dú)立性、劃分邊界、邊界剖析、分層和邊界、整潔架構(gòu)、整潔嵌入式架構(gòu)),以及實(shí)現(xiàn)細(xì)節(jié)和案例研究。本書(shū)是軟件架構(gòu)師、系統(tǒng)分析師、系統(tǒng)設(shè)計(jì)師、軟件經(jīng)理以及執(zhí)行他人設(shè)計(jì)的程序員的之作。

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)