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

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

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

定 價(jià):¥38.00

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

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

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

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

作者簡(jiǎn)介

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

圖書目錄

第一部分 解耦模式 1 
1. 數(shù)據(jù)模型和數(shù)據(jù)訪問(wèn) 2 
2. 域?qū)ο笈c關(guān)系數(shù)據(jù) 2 
3. 解耦模式 4 
第1章 數(shù)據(jù)訪問(wèn)器 5 
1.1 簡(jiǎn)述 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章 主動(dòng)域?qū)ο?nbsp;24
2.1 簡(jiǎn)述 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章 對(duì)象/關(guān)系映射 39
3.1 簡(jiǎn)述 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 簡(jiǎn)述 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ù)訪問(wèn)資源 70
4. 資源管理 71
5. 資源模式 72
第5章 資源修飾器 75
5.1 簡(jiǎn)述 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 簡(jiǎn)述 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章 資源定時(shí)器 101
7.1 簡(jiǎn)述 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 簡(jiǎn)述 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 簡(jiǎn)述 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)識(shí)對(duì)象 136
3. 輸入輸出模式 137
第10章 選擇工廠 139
10.1 簡(jiǎn)述 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 簡(jiǎn)述 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 簡(jiǎn)述 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章 分頁(yè)迭代器 187
14.1 簡(jiǎn)述 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章 緩存訪問(wèn)器 199
15.1 簡(jiǎn)述 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章 即時(shí)緩存 207
16.1 簡(jiǎn)述 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 簡(jiǎn)述 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 簡(jiǎn)述 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 簡(jiǎn)述 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 簡(jiǎn)述 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)計(jì) 270
21.1 簡(jiǎn)述 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ā)問(wèn)題 280
4. 并發(fā)模式 282
第22章 事務(wù) 285
22.1 簡(jiǎn)述 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 簡(jiǎn)述 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 簡(jiǎn)述 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章 補(bǔ)償事務(wù) 312
25.1 簡(jiǎn)述 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) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)