注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學企業(yè)應用架構模式(典藏版)

企業(yè)應用架構模式(典藏版)

企業(yè)應用架構模式(典藏版)

定 價:¥99.00

作 者: [英]馬丁·福勒
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111746959 出版時間: 2024-04-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書是一部系統(tǒng)總結企業(yè)級軟件架構方法、思想和模式的著作,被譽為“軟件架構領域最重要的10本書之一”。原書被翻譯為葡萄牙語、波蘭語、德語、俄語、韓語、日語、簡體中文等多種語言,暢銷不衰,并曾獲得美國《軟件開發(fā)》雜志頒發(fā)的“Jolt生產(chǎn)效率獎”。第一部分(第1~8章)介紹企業(yè)應用架構領域需要掌握的關鍵知識和可能遇到的問題,并給出了這些問題的初步解決方案;第二部分(第9~18章)在對這些解決方案進行細化的同時,總結出了51種實用的軟件架構模式,每個模式都詳細給出了使用場景、解決方案、UML表示等。這些模式從不同層次、不同側面展示了什么是好的企業(yè)應用架構,以及如何設計好的企業(yè)應用架構,不管企業(yè)應用開發(fā)的技術和平臺如何變化,這些模式始終能在企業(yè)應用架構中發(fā)揮重要的作用,是不可或缺的內(nèi)功心法。

作者簡介

  馬丁·福勒(Martin Fowler)世界著名軟件開發(fā)大師,Thoughtworks首席科學家,從事軟件開發(fā)相關工作30余年,是全球軟件架構、敏捷開發(fā)、極限編程、設計模式等多個領域的領袖人物。此外,他在面向對象分析與設計、UML、數(shù)據(jù)庫、領域特定語言等領域也有深厚的積累和卓越的貢獻。知名作家,著有多部在IT領域影響深遠的著作,包括(部分):《分析模式:可復用的對象模型》《UML精粹》《領域特定語言》《NoSQL精粹》《重構:改善既有代碼的設計》這些著作每一部都被奉為經(jīng)典,深受讀者歡迎。此外,他還是一名知名的演說家和咨詢師,通過演講和咨詢等方式,在全球范圍內(nèi)廣泛傳播他的經(jīng)驗和思想。

圖書目錄

目  錄Contents
譯者序
前言
模式列表
引言 1
0.1 架構 1
0.2 企業(yè)應用 2
0.3 企業(yè)應用的種類 4
0.4 關于性能的考慮 5
0.5 模式 7
0.5.1 模式的結構 8
0.5.2 模式的局限性 9
第一部分 表  述
第1章 分層 12
1.1 企業(yè)應用中層次的演化 13
1.2 三個基本層次 14
1.3 為各層選擇運行環(huán)境 16
第2章 組織領域邏輯 18
2.1 抉擇 21
2.2 服務層 22
第3章 映射到關系數(shù)據(jù)庫 24
3.1 架構模式 24
3.2 行為問題 28
3.3 讀取數(shù)據(jù) 29
3.4 結構映射模式 30
3.4.1 關系的映射 30
3.4.2 繼承 32
3.5 建立映射 34
3.6 使用元數(shù)據(jù) 35
3.7 數(shù)據(jù)庫連接 36
3.8 其他問題 38
3.9 進一步閱讀 38
第4章 Web表示層 39
4.1 視圖模式 41
4.2 輸入控制器模式 43
4.3 進一步閱讀 44
第5章 并發(fā) 45
5.1 并發(fā)問題 46
5.2 執(zhí)行語境 47
5.3 隔離與不變性 48
5.4 樂觀并發(fā)控制和悲觀并發(fā)控制 48
5.4.1 避免不一致讀 49
5.4.2 死鎖 50
5.5 事務 51
5.5.1 ACID 52
5.5.2 事務資源 52
5.5.3 減少事務隔離以提高靈活性 53
5.5.4 業(yè)務事務和系統(tǒng)事務 54
5.6 離線并發(fā)控制的模式 55
5.7 應用服務器并發(fā) 56
5.8 進一步閱讀 57
第6章 會話狀態(tài) 58
6.1 無狀態(tài)的價值 58
6.2 會話狀態(tài) 59
6.3 存儲會話狀態(tài)的方法 60
第7章 分布策略 63
7.1 分布對象的誘惑 63
7.2 遠程接口和本地接口 64
7.3 必須使用分布的情況 65
7.4 關于分布邊界 66
7.5 分布接口 67
第8章 通盤考慮 68
8.1 從領域層開始 69
8.2 深入到數(shù)據(jù)源層 70
8.2.1 事務腳本的數(shù)據(jù)源 70
8.2.2 表模塊的數(shù)據(jù)源 70
8.2.3 領域模型的數(shù)據(jù)源 70
8.3 表示層 71
8.4 一些關于具體技術的建議 72
8.4.1 Java和J2EE 72
8.4.2 .NET 73
8.4.3 存儲過程 73
8.4.4 Web Services 74
8.5 其他分層方式 74
第二部分 ?! ∈?br />第9章 領域邏輯模式 78
9.1 事務腳本 78
9.1.1 運行機制 78
9.1.2 使用時機 79
9.1.3 收入確認問題 80
9.1.4 例:收入確認(Java) 81
9.2 領域模型 83
9.2.1 運行機制 84
9.2.2 使用時機 86
9.2.3 進一步閱讀 86
9.2.4 例:收入確認(Java) 86
9.3 表模塊 90
9.3.1 運行機制 91
9.3.2 使用時機 93
9.3.3 例:基于表模塊的收入
確認(C#) 93
9.4 服務層 96
9.4.1 運行機制 97
9.4.2 使用時機 99
9.4.3 進一步閱讀 100
9.4.4 例:收入確認(Java) 100
第10章 數(shù)據(jù)源架構模式 103
10.1 表數(shù)據(jù)入口 103
10.1.1 運行機制 103
10.1.2 使用時機 104
10.1.3 進一步閱讀 105
10.1.4 例:人員入口(C#) 105
10.1.5 例:使用ADO.NET
數(shù)據(jù)集(C#) 107
10.2 行數(shù)據(jù)入口 109
10.2.1 運行機制 110
10.2.2 使用時機 110
10.2.3 例:人員記錄(Java) 111
10.2.4 例:領域對象的數(shù)據(jù)
保持器(Java) 114
10.3 活動記錄 115
10.3.1 運行機制 115
10.3.2 使用時機 116
10.3.3 例:一個簡單的Person類
(Java) 116
10.4 數(shù)據(jù)映射器 118
10.4.1 運行機制 119
10.4.2 使用時機 122
10.4.3 例:一個簡單的數(shù)據(jù)
映射器(Java) 123
10.4.4 例:分離查找器(Java) 127
10.4.5 例:創(chuàng)建一個空對象
(Java) 130
第11章 對象-關系行為模式 132
11.1 工作單元 132
11.1.1 運行機制 132
11.1.2 使用時機 136
11.1.3 例:使用對象注冊的工作
單元(Java) 137
11.2 標識映射 140
11.2.1 運行機制 141
11.2.2 使用時機 143
11.2.3 例:標識映射中的方法
(Java) 143
11.3 延遲加載 144
11.3.1 運作機制 144
11.3.2 使用時機 146
11.3.3 例:延遲初始化(Java) 146
11.3.4 例:虛代理(Java) 147
11.3.5 例:使用值保持器(Java) 148
11.3.6 例:使用重影(C#) 149
第12章 對象-關系結構模式 156
12.1 標識字段 156
12.1.1 工作機制 156
12.1.2 使用時機 159
12.1.3 進一步閱讀 160
12.1.4 例:整型鍵(C#) 160
12.1.5 例:使用鍵表(Java) 161
12.1.6 例:使用組合鍵(Java) 163
12.2 外鍵映射 172
12.2.1 運行機制 173
12.2.2 使用時機 175
12.2.3 例:單值引用(Java) 176
12.2.4 例:多表查詢(Java) 178
12.2.5 例:引用集合(C#) 179
12.3 關聯(lián)表映射 182
12.3.1 運行機制 182
12.3.2 使用時機 183
12.3.3 例:雇員和技能(C#) 183
12.3.4 例:使用直接的SQL
(Java) 186
12.3.5 例:用一次查詢查多個
雇員(Java) 189
12.4 依賴映射 193
12.4.1 運行機制 193
12.4.2 使用時機 194
12.4.3 例:唱片和曲目(Java) 195
12.5 嵌入值 197
12.5.1 運行機制 198
12.5.2 使用時機 198
12.5.3 進一步閱讀 199
12.5.4 例:簡單值對象(Java) 199
12.6 序列化LOB 200
1

本目錄推薦

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