注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合數(shù)據(jù)訪問模式:面向?qū)ο髴?yīng)用中的數(shù)據(jù)庫交互

數(shù)據(jù)訪問模式:面向?qū)ο髴?yīng)用中的數(shù)據(jù)庫交互

數(shù)據(jù)訪問模式:面向?qū)ο髴?yīng)用中的數(shù)據(jù)庫交互

定 價:¥38.00

作 者: (美)Clifton Nock著;鄢愛蘭,王安鵬等譯;鄢愛蘭、王安鵬譯
出版社: 中國電力出版社
叢編項: 開發(fā)大師系列
標(biāo) 簽: 暫缺

ISBN: 9787508321950 出版時間: 2004-06-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 325 字?jǐn)?shù):  

內(nèi)容簡介

  有效且優(yōu)質(zhì)的數(shù)據(jù)訪問代碼,對于現(xiàn)實中任何企業(yè)應(yīng)用程序的性能和適用性來說,都是至為關(guān)鍵的。要改進現(xiàn)有系統(tǒng),沒有哪種方式比優(yōu)化數(shù)據(jù)訪問代碼更好了。不管什么樣的數(shù)據(jù)庫引擎、平臺、語言或者應(yīng)用程序,開發(fā)人員總是不斷遇到同樣的關(guān)系數(shù)據(jù)庫訪問難題。在本書中,CliftonNock辨別了25種已驗證的解決方案,以簡潔易用的形式展示了每一種解決方案。這些模式廣泛地解決了各種問題,包括創(chuàng)建有效的數(shù)據(jù)庫無關(guān)的應(yīng)用程序,對用戶隱藏含糊的數(shù)據(jù)庫語義,加速數(shù)據(jù)庫資源初始化,簡化開發(fā)和維護,改進對并發(fā)和事務(wù)的支持,以及消除數(shù)據(jù)訪問瓶頸。每一模式都通過帶有完整注釋的Java/JDBC代碼實例加以說明,并使用UML圖表示界面、類和關(guān)系。譯者序設(shè)計面向?qū)ο蟮能浖y,設(shè)計可復(fù)用的面向?qū)ο筌浖y。:摘自《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》數(shù)據(jù)庫是企業(yè)級應(yīng)用系統(tǒng)的基石,即使最簡單的桌面應(yīng)用程序也經(jīng)常要使用關(guān)系數(shù)據(jù)庫支持?jǐn)?shù)據(jù)持久性。數(shù)據(jù)訪問代碼的性能對整個系統(tǒng)往往有很大的影響。數(shù)據(jù)訪問邏輯的復(fù)雜性以及標(biāo)準(zhǔn)的多樣性,使這些代碼經(jīng)常成為設(shè)計中最困難的部分。即使不考慮代碼復(fù)用和支持多種數(shù)據(jù)庫平臺,冗余和有缺陷的代碼也很難避免。對此我有深刻的體會:精心設(shè)計的應(yīng)用邏輯和數(shù)據(jù)訪問細(xì)節(jié)糾纏成一團亂麻,調(diào)試和維護如同一場噩夢;不良的并發(fā)設(shè)計造成死鎖,緩慢的數(shù)據(jù)庫資源初始化也令用戶喋喋不休;針對已有的數(shù)據(jù)庫設(shè)計了系統(tǒng),到頭來用戶卻堅持要使用另一種產(chǎn)品。當(dāng)我讀到這本書的時候,不覺豁然開朗,原來數(shù)據(jù)訪問代碼應(yīng)該是這樣設(shè)計的!在設(shè)計模式大行其道的今天,這是一本適逢其會的好書。原書的作者依據(jù)多年從事數(shù)據(jù)庫開發(fā)的經(jīng)驗,抽象出了25種常用的關(guān)系數(shù)據(jù)庫訪問模式,進行了詳細(xì)準(zhǔn)確的闡述。全書由導(dǎo)言和五部分模式組成。導(dǎo)言對應(yīng)用程序和中間件、軟件抽象、設(shè)計模式有簡短而精彩的論述,并對數(shù)據(jù)訪問模式的應(yīng)用提供了建議。后面的每個部分都包括一組模式的詳細(xì)說明和對這組模式的概述。對每個模式都體現(xiàn)了一種經(jīng)過千錘百煉的設(shè)計的精髓,可以在許多數(shù)據(jù)訪問標(biāo)準(zhǔn)和商業(yè)化產(chǎn)品中發(fā)現(xiàn)它們的遺跡。即使不將其付諸實踐,您也可以從中領(lǐng)略到一些杰出設(shè)計思想的精妙之處。從架構(gòu)師到編碼人員,包括學(xué)習(xí)數(shù)據(jù)庫技術(shù)的學(xué)生,都可以從本書受益。對照傳統(tǒng)的數(shù)據(jù)庫教科書,您會發(fā)現(xiàn)本書的獨到之處。本書由鄢愛蘭、王安鵬主譯。參與本書翻譯工作的還有謝君英、王延華、馬孝榮、歐陽敘好,盛海燕和謝小花錄入了本書的代碼并進行了初排,在此一并感謝。由于譯者水平有限,難免有錯漏之處,歡迎批評指正。前言數(shù)據(jù)是構(gòu)成企業(yè)基礎(chǔ)的主要元素。會計人員要使用商業(yè)數(shù)據(jù)作出決策;生產(chǎn)人員和采購人員要依靠進貨和訂購數(shù)據(jù)調(diào)整庫存;銷售人員要研究客戶的歷史數(shù)據(jù);執(zhí)行經(jīng)理則要依靠數(shù)據(jù)研究公司的管理。企業(yè)軟件使這些關(guān)鍵的決策者能夠閱讀、編寫和組織數(shù)據(jù)。業(yè)務(wù)應(yīng)用程序中的數(shù)據(jù)訪問功能對于其質(zhì)量和可用性起著舉足輕重的作用。開發(fā)人員必須花費很大的精力設(shè)計有效的數(shù)據(jù)訪問代碼,否則整個應(yīng)用程序就可能運行得很慢或者容易存在缺陷。數(shù)據(jù)訪問模式無論在什么樣的應(yīng)用領(lǐng)域,企業(yè)軟件開發(fā)人員都要解決同樣的數(shù)據(jù)訪問問題。以下是設(shè)計數(shù)據(jù)訪問組件時遇到的一些常見問題:●應(yīng)用程序需要使用多種數(shù)據(jù)庫產(chǎn)品。●用戶界面需要隱藏晦澀的數(shù)據(jù)庫語義。●數(shù)據(jù)庫資源初始化非常慢。●數(shù)據(jù)訪問細(xì)節(jié)使應(yīng)用程序難以開發(fā)與維護?!駪?yīng)用程序需要緩存頻繁訪問的數(shù)據(jù)?!穸鄠€用戶需要并發(fā)訪問相同的數(shù)據(jù)。這些問題都有通用的解決方案。一些方案非常直觀,已經(jīng)被成千上萬的開發(fā)者獨立地發(fā)現(xiàn)。另一些則不那么明顯,因為它們已經(jīng)被融合在最健壯的數(shù)據(jù)訪問方案中。數(shù)據(jù)訪問模式描述了解決這類共同設(shè)計問題的一般策略。模式不一定要規(guī)定具體的實現(xiàn),而是要描述一種有效的設(shè)計和結(jié)構(gòu),構(gòu)成解決方案的基礎(chǔ)。本書描述了專門用于關(guān)系數(shù)據(jù)訪問的模式。到目前為止,關(guān)系數(shù)據(jù)庫是現(xiàn)在企業(yè)軟件所使用的最流行、經(jīng)過最多實踐檢驗的數(shù)據(jù)存儲機制。其他持久性技術(shù),如面向?qū)ο髷?shù)據(jù)庫和層次數(shù)據(jù)庫,也正在逐漸普及。這些后備的數(shù)據(jù)庫存儲的數(shù)據(jù)更接近運行時的對象形式,因此更容易應(yīng)用傳統(tǒng)的面向?qū)ο竽J胶图夹g(shù)。誰應(yīng)該閱讀本書?本書是為負(fù)責(zé)構(gòu)建數(shù)據(jù)訪問軟件組件的軟件架構(gòu)師、設(shè)計人員和工程師編寫的。此外,本書的材料也適合希望了解常見數(shù)據(jù)訪問問題和解決方案的學(xué)生。本書使用一般的數(shù)據(jù)庫和面向?qū)ο蟾拍詈托g(shù)語描述模式。讀者應(yīng)該對這兩個領(lǐng)域有基本的了解。如果遇到不熟悉的術(shù)語,請參考本書最后的術(shù)語表。本書所述的模式適用于多種平臺、程序設(shè)計語言和數(shù)據(jù)庫。每種模式的示例代碼使用Java2StandardEdition(J2SE)、Java2EnterpriseEdition(J2EE)和JavaDatabaseConnectivity(JDBC)API編寫。示例代碼使用StructuredQueryLanguage(SQL)語言表示數(shù)據(jù)庫操作。如果讀者對Java和JDBC有一些了解,則對于研究這些示例代碼會有幫助,但這并不是必需的。對于不那么直觀的代碼都給出了注釋和說明。本書是如何組織的本書是一部模式編目,詳細(xì)描述了一組數(shù)據(jù)訪問模式。本書根據(jù)適用性把模式組織成幾個不同的部分。因為這是一本編目,所以不需要強迫自己按照順序閱讀模式的描述。如果一個模式依賴于其他模式定義的概念,則會有明確的交待。模式使用簡潔的、描述性的、熟悉的名字標(biāo)識。模式名非常重要,因為你可以在交談和撰文中使用它們。將一組互相作用的類描述成資源修飾器的實例,與反復(fù)詳細(xì)描述模式中的每個成分相比更加有效。本書的"緒論"說明了研究和應(yīng)用數(shù)據(jù)訪問模式的動機,并簡要介紹了每種模式。這一章還定義了以后各章描述模式細(xì)節(jié)的形式。本書的其他部分就是模式編目,把每一類模式劃分為一個部分:●第一部分,"解耦模式"描述了其他應(yīng)用程序邏輯從解耦數(shù)據(jù)訪問代碼的模式,這些模式可以產(chǎn)生更清晰的應(yīng)用程序代碼,減少了僅和數(shù)據(jù)訪問細(xì)節(jié)有關(guān)的修改造成缺陷的可能性?!竦诙糠?,"資源模式"描述了有效管理數(shù)據(jù)庫資源的模式?!竦谌糠?,"輸入/輸出模式"描述了簡化輸入輸出操作的模式,在以物理形式表示的關(guān)系數(shù)據(jù)和域?qū)ο蟊硎局g使用一致的轉(zhuǎn)換?!竦谒牟糠?,"緩存模式"描述了實現(xiàn)戰(zhàn)略性數(shù)據(jù)緩存的模式,解決數(shù)據(jù)訪問優(yōu)化和緩存開銷之間的折衷問題。●第五部分,"并發(fā)模式"描述了實現(xiàn)并發(fā)策略的模式??偨Y(jié)和其他模式編目一樣,本書也是不完備的。建議你調(diào)整書中的解決方案使其適應(yīng)你的應(yīng)用程序,并在這個過程中發(fā)現(xiàn)新的數(shù)據(jù)訪問模式。即使你沒有像本書這樣正式用文檔記錄模式,使用和鑒別它們也是有好處的。關(guān)于本書所述的模式,如果你有什么意見或見解,我都真誠地歡迎。你可以寫信請Addison-Wesley轉(zhuǎn)交給我,也可以發(fā)送電子郵件至dataaccesspatterns@awl.com。

作者簡介

  CliftonNock是位于美國科羅拉多州丹佛市的PeopleSoft公司的高級軟件架構(gòu)師。他在IBM工作了5年,他的工作內(nèi)容是設(shè)計編程接口,以簡化對iSeries操作系統(tǒng)及其集成數(shù)據(jù)庫的訪問,他在這項工作中擁有9項美國專利。他在Minnesota大學(xué)講授過幾門編程課程,并經(jīng)常出席世界級的技術(shù)會議。他擁有Minnesota大學(xué)的計算機科學(xué)碩士學(xué)位。

圖書目錄

第一部分 解耦模式 1 
1. 數(shù)據(jù)模型和數(shù)據(jù)訪問 2 
2. 域?qū)ο笈c關(guān)系數(shù)據(jù) 2 
3. 解耦模式 4 
第1章 數(shù)據(jù)訪問器 5 
1.1 簡述 5 
1.2 背景 5 
1.3 適用性 8 
1.4 結(jié)構(gòu) 9 
1.5 交互 9 
1.6 效果 10
1.7 策略 11
1.8 示例代碼 12
1.9 相關(guān)模式和技術(shù) 23
第2章 主動域?qū)ο?nbsp;24
2.1 簡述 24
2.2 背景 24
2.3 適用性 26
2.4 結(jié)構(gòu) 26
2.5 交互 27
2.6 效果 28
2.7 策略 29
2.8 示例代碼 30
2.9 相關(guān)模式和技術(shù) 38
第3章 對象/關(guān)系映射 39
3.1 簡述 39
3.2 背景 39
3.3 適用性 42
3.4 結(jié)構(gòu) 42
3.5 交互 43
3.6 效果 43
3.7 策略 44
3.8 示例代碼 46
3.9 相關(guān)模式和技術(shù) 53
第4章 層 55
4.1 簡述 55
4.2 背景 55
4.3 適用性 58
4.4 結(jié)構(gòu) 58
4.5 交互 59
4.6 效果 60
4.7 策略 61
4.8 示例代碼 61
4.9 相關(guān)模式和技術(shù) 68
第二部分 資源模式 69
1. 資源和上下文 69
2. 資源和并發(fā) 70
3. 數(shù)據(jù)訪問資源 70
4. 資源管理 71
5. 資源模式 72
第5章 資源修飾器 75
5.1 簡述 75
5.2 背景 75
5.3 適用性 77
5.4 結(jié)構(gòu) 77
5.5 交互 77
5.6 效果 79
5.7 策略 79
5.8 示例代碼 81
5.9 相關(guān)模式和技術(shù) 85
第6章 資源池 86
6.1 簡述 86
6.2 背景 86
6.3 適用性 87
6.4 結(jié)構(gòu) 87
6.5 交互 88
6.6 效果 89
6.7 策略 90
6.8 示例代碼 92
6.9 相關(guān)模式和技術(shù) 100
第7章 資源定時器 101
7.1 簡述 101
7.2 背景 101
7.3 適用性 102
7.4 結(jié)構(gòu) 103
7.5 交互 103
7.6 效果 105
7.7 策略 106
7.8 示例代碼 107
7.9 相關(guān)模式和技術(shù) 116
第8章 資源描述器 117
8.1 簡述 117
8.2 背景 117
8.3 適用性 119
8.4 結(jié)構(gòu) 119
8.5 交互 120
8.6 效果 120
8.7 策略 120
8.8 示例代碼 121
8.9 相關(guān)模式和技術(shù) 124
第9章 重試器 125
9.1 簡述 125
9.2 背景 125
9.3 適用性 126
9.4 結(jié)構(gòu) 126
9.5 交互 126
9.6 效果 128
9.7 策略 128
9.8 示例代碼 129
9.9 相關(guān)模式和技術(shù) 134
第三部分 輸入輸出模式 135
1. 輸入和輸出操作 136
2. 標(biāo)識對象 136
3. 輸入輸出模式 137
第10章 選擇工廠 139
10.1 簡述 139
10.2 背景 139
10.3 適用性 140
10.4 結(jié)構(gòu) 140
10.5 交互 141
10.6 效果 141
10.7 策略 142
10.8 示例代碼 142
10.9 相關(guān)模式和技術(shù) 147
第11章 域?qū)ο蠊S 148
11.1 簡述 148
11.2 背景 148
11.3 適用性 148
11.4 結(jié)構(gòu) 149
11.5 交互 150
11.6 效果 151
11.7 策略 151
11.8 示例代碼 152
11.9 相關(guān)模式和技術(shù) 156
第12章 更新工廠 157
12.1 簡述 157
12.2 背景 157
12.3 適用性 158
12.4 結(jié)構(gòu) 158
12.5 交互 159
12.6 效果 160
12.7 策略 160
12.8 示例代碼 160
12.9 相關(guān)模式和技術(shù) 164
第13章 域?qū)ο笱b配器 166
13.1 描述 166
13.2 背景 166
13.3 適用性 168
13.4 結(jié)構(gòu) 168
13.5 交互 169
13.6 效果 170
13.7 策略 171
13.8 示例代碼 172
13.9 相關(guān)模式和技術(shù) 186
第14章 分頁迭代器 187
14.1 簡述 187
14.2 背景 187
14.3 適用性 188
14.4 結(jié)構(gòu) 188
14.5 交互 189
14.6 效果 190
14.7 策略 191
14.8 示例代碼 192
14.9 相關(guān)模式和技術(shù) 195
第四部分 緩存模式 197
1. 緩存的操作和透明性 197
2. 緩存的數(shù)據(jù) 198
3. 緩存的模式 198
第15章 緩存訪問器 199
15.1 簡述 199
15.2 背景 199
15.3 適用性 200
15.4 結(jié)構(gòu) 200
15.5 交互 201
15.6 效果 201
15.7 策略 202
15.8 示例代碼 203
15.9 相關(guān)模式和技術(shù) 205
第16章 即時緩存 207
16.1 簡述 207
16.2 背景 207
16.3 適用性 207
16.4 結(jié)構(gòu) 208
16.5 交互 208
16.6 效果 209
16.7 策略 210
16.8 示例代碼 210
16.9 相關(guān)模式和技術(shù) 214
第17章 預(yù)填緩存 215
17.1 簡述 215
17.2 背景 215
17.3 適用性 216
17.4 結(jié)構(gòu) 216
17.5 交互 217
17.6 效果 217
17.7 策略 219
17.8 示例代碼 219
17.9 相關(guān)模式和技術(shù) 226
第18章 緩存查找序列 227
18.1 簡述 227
18.2 背景 227
18.3 適用性 229
18.4 結(jié)構(gòu) 229
18.5 交互 230
18.6 效果 231
18.7 策略 231
18.8 示例代碼 234
18.9 相關(guān)模式和技術(shù) 241
第19章 緩存收集器 242
19.1 簡述 242
19.2 背景 242
19.3 適用性 243
19.4 結(jié)構(gòu) 243
19.5 交互 244
19.6 效果 246
19.7 策略 246
19.8 示例代碼 247
19.9 相關(guān)模式和技術(shù) 257
第20章 緩存復(fù)制器 258
20.1 簡述 258
20.2 背景 258
20.3 適用性 259
20.4 結(jié)構(gòu) 261
20.5 交互 261
20.6 效果 262
20.7 策略 263
20.8 示例代碼 263
20.9 相關(guān)模式和技術(shù) 269
第21章 緩存統(tǒng)計 270
21.1 簡述 270
21.2 背景 270
21.3 適用性 271
21.4 結(jié)構(gòu) 271
21.5 交互 272
21.6 效果 272
21.7 策略 272
21.8 示例代碼 272
21.9 相關(guān)模式和技術(shù) 278
第五部分 并發(fā)模式 279
1. 工作單元 279
2. 工作副本 280
3. 并發(fā)問題 280
4. 并發(fā)模式 282
第22章 事務(wù) 285
22.1 簡述 285
22.2 背景 285
22.3 適用性 286
22.4 結(jié)構(gòu) 287
22.5 交互 288
22.6 效果 288
22.7 策略 289
22.8 示例代碼 293
22.9 相關(guān)模式和技術(shù) 295
第23章 樂觀鎖定 297
23.1 簡述 297
23.2 背景 297
23.3 適用性 298
23.4 結(jié)構(gòu) 298
23.5 交互 299
23.6 效果 299
23.7 策略 300
23.8 示例代碼 301
23.9 相關(guān)模式和技術(shù) 303
第24章 悲觀鎖定 304
24.1 簡述 304
24.2 背景 304
24.3 適用性 305
24.4 結(jié)構(gòu) 306
24.5 交互 306
24.6 效果 307
24.7 策略 307
24.8 示例代碼 308
24.9 相關(guān)模式和技術(shù) 311
第25章 補償事務(wù) 312
25.1 簡述 312
25.2 背景 312
25.3 適用性 314
25.4 結(jié)構(gòu) 314
25.5 交互 315
25.6 效果 315
25.7 策略 316
25.8 示例代碼 316
25.9 相關(guān)模式和技術(shù) 322
參考文獻(xiàn) 323
后記 325

本目錄推薦

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