注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)SOD框架企業(yè)級(jí)應(yīng)用數(shù)據(jù)架構(gòu)實(shí)戰(zhàn)

SOD框架企業(yè)級(jí)應(yīng)用數(shù)據(jù)架構(gòu)實(shí)戰(zhàn)

SOD框架企業(yè)級(jí)應(yīng)用數(shù)據(jù)架構(gòu)實(shí)戰(zhàn)

定 價(jià):¥109.00

作 者: 鄧太華 著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787512432109 出版時(shí)間: 2020-06-01 包裝: 平裝
開本: 16開 頁數(shù): 656 字?jǐn)?shù):  

內(nèi)容簡介

  全書主要從系統(tǒng)架構(gòu)師的角度,講述應(yīng)用系統(tǒng)中所有有關(guān)數(shù)據(jù)問題的解決方案,這些方案小到一個(gè)具體的API使用,大到整個(gè)系統(tǒng)架構(gòu)的設(shè)計(jì),從解決方案的合理性、易用性和擴(kuò)展性來逐步設(shè)計(jì)擴(kuò)展,一步一步分析當(dāng)前遇到的問題,給出這類問題的最佳實(shí)踐的解決方案。通過對(duì)這個(gè)問題的分析解決過程,引導(dǎo)普通的開發(fā)人員擺脫煩瑣的、枯燥無聊的數(shù)據(jù)增刪改查工作,完成從菜鳥到專家的蛻變過程。 本書適合于有一定編程開發(fā)基礎(chǔ)知識(shí)的程序員進(jìn)一步學(xué)習(xí)掌握與數(shù)據(jù)應(yīng)用相關(guān)的開發(fā)知識(shí),更適合于有一定開發(fā)經(jīng)驗(yàn)的程序員鞏固提高數(shù)據(jù)開發(fā)方面的理論知識(shí),也適合于打算進(jìn)階系統(tǒng)架構(gòu)師的朋友學(xué)習(xí)設(shè)計(jì)和使用系統(tǒng)架構(gòu)。

作者簡介

  鄧太華,曾經(jīng)使用筆名“深藍(lán)醫(yī)生”在CSDN等博客網(wǎng)站上寫了很多博客文章,現(xiàn)為某電商項(xiàng)目創(chuàng)業(yè)公司創(chuàng)始人。非計(jì)算機(jī)專業(yè),2002年誤打誤撞進(jìn)入IT領(lǐng)域,先是做計(jì)算機(jī)硬件和網(wǎng)絡(luò)維護(hù),后成為專職程序員。2004年到北京發(fā)展,2008年開始擔(dān)任軟件架構(gòu)師,因此在系統(tǒng)架構(gòu)方面有超過10年的工作經(jīng)驗(yàn)。 在做技術(shù)的過程中遇到了各種“坑”,將解決這些“坑”的經(jīng)驗(yàn)匯集起來便有了PDF.NET框架:一個(gè)專注于數(shù)據(jù)開發(fā)的框架。2010年將PDF.NET開源,2014年更名為SOD框架。此外,還推出了一個(gè)基于WCF的消息服務(wù)框架——iMSF,是基于長連接TCP雙工通信的支持消息推送和Actor模型的消息服務(wù)框架(此框架在2015年開源)。除了研究技術(shù)問題,對(duì)管理和業(yè)務(wù)問題也比較感興趣,2013年提出了“三維度(場景+角色+時(shí)間)”理論,是一種符合國人思維方式的業(yè)務(wù)分析方法論。

圖書目錄

第1章軟件開發(fā)中的“二·八定律”1
1.1大部分項(xiàng)目是沒有技術(shù)含量的1
1.2大部分時(shí)間是在做重復(fù)的增刪改查工作4
1.3工作996,生病ICU5
1.4迷茫的開發(fā)人員9
第2章數(shù)據(jù)的基礎(chǔ)概念和應(yīng)用10
2.1數(shù)據(jù)漫話史——抽象、表示與存儲(chǔ)10
2.1.1“數(shù)”的起源10
2.1.2原始的數(shù)字15
2.1.3河圖與十進(jìn)制16
2.1.4八卦與二進(jìn)制19
2.1.5易經(jīng)與量子理論31
2.1.6數(shù)據(jù)、信息和知識(shí)36
2.1.7數(shù)據(jù)的載體——存儲(chǔ)介質(zhì)44
2.2算法+數(shù)據(jù)結(jié)構(gòu)=程序52
2.3數(shù)據(jù)與面向?qū)ο缶幊?5
2.4數(shù)據(jù)與函數(shù)式編程56
2.5數(shù)據(jù)的成本58
2.5.1CPU寄存器和內(nèi)存數(shù)據(jù)58
2.5.2進(jìn)程內(nèi)緩存和分布式緩存59
2.5.3持久化數(shù)據(jù)源62
2.6數(shù)據(jù)與消息62
2.6.1命令、事件與消息62
2.6.2實(shí)時(shí)消息與消息隊(duì)列64
2.7XML與數(shù)據(jù)文件66
2.8關(guān)系數(shù)據(jù)庫與NoSQL70
2.9大數(shù)據(jù)71
第3章數(shù)據(jù)庫應(yīng)用開發(fā)73
3.1數(shù)據(jù)庫分類73
3.1.1嵌入式數(shù)據(jù)庫73
3.1.2服務(wù)器數(shù)據(jù)庫75
3.2數(shù)據(jù)庫驅(qū)動(dòng)程序76
3.2.1ODBC76
3.2.2OLEDB78
3.2.3ADO.NET79
3.2.4SOD84
3.3數(shù)據(jù)訪問組件的最佳實(shí)踐89
3.3.1數(shù)據(jù)訪問模式89
3.3.2配置數(shù)據(jù)連接93
3.3.3管理數(shù)據(jù)連接對(duì)象96
3.3.4優(yōu)化數(shù)據(jù)命令對(duì)象100
3.3.5查詢中使用長連接104
3.3.6使用跨組件的事務(wù)107
3.3.7跟蹤SQL執(zhí)行情況114
3.4數(shù)據(jù)庫應(yīng)用開發(fā)基礎(chǔ)123
3.4.1常見的SQL工具123
3.4.2SQL標(biāo)準(zhǔn)126
3.4.3SQL方言128
3.4.4存儲(chǔ)過程129
3.4.5參數(shù)化查詢130
3.5數(shù)據(jù)查詢與映射136
3.5.1SQL滿天飛的窘境136
3.5.2SQLMAP的架構(gòu)規(guī)范137
3.5.3集中管理SQL查詢141
3.5.4定義SQL與程序的映射144
3.5.5處理復(fù)雜查詢152
3.5.6自動(dòng)生成代碼155
SOD框架“企業(yè)級(jí)”應(yīng)用數(shù)據(jù)架構(gòu)實(shí)戰(zhàn)第4章對(duì)象關(guān)系映射160
4.1對(duì)象與關(guān)系的阻抗160
4.1.1話語環(huán)境的思想沖突160
4.1.2結(jié)構(gòu)的不匹配163
4.1.3繼承關(guān)系的難題164
4.1.4復(fù)雜的類關(guān)系167
4.1.5正視“阻抗誤配”168
4.2數(shù)據(jù)的容器——實(shí)體類170
4.2.1實(shí)體類的元數(shù)據(jù)映射170
4.2.2數(shù)據(jù)類型的映射173
4.2.3DBNull與null175
4.2.4強(qiáng)類型映射與弱類型映射176
4.2.5日期類型的處理177
4.2.6枚舉類型的屬性179
4.2.7實(shí)體類與DTO的映射181
4.3實(shí)體類的創(chuàng)建184
4.3.1默認(rèn)方式創(chuàng)建184
4.3.2動(dòng)態(tài)創(chuàng)建實(shí)體類185
4.3.3映射任意查詢結(jié)果186
4.3.4映射存儲(chǔ)過程190
4.3.5實(shí)體類生成工具193
4.3.6Code First197
4.4數(shù)據(jù)的更改狀態(tài)199
4.4.1更改通知接口199
4.4.2查詢更改狀態(tài)201
4.4.3重置更改狀態(tài)202
4.5實(shí)體類屬性的訪問203
4.5.1設(shè)置數(shù)據(jù)203
4.5.2獲取數(shù)據(jù)205
4.5.3數(shù)據(jù)訪問事件208
4.5.4索引器210
4.6實(shí)體對(duì)象查詢212
4.6.1實(shí)體對(duì)象查詢與數(shù)據(jù)訪問組件212
4.6.2查詢單個(gè)實(shí)體對(duì)象214
4.6.3查詢實(shí)體對(duì)象列表(List)216
4.6.4查詢父子實(shí)體219
4.6.5更新和刪除實(shí)體對(duì)象223
4.6.6高效插入實(shí)體對(duì)象列表的最佳實(shí)踐224
4.6.7微型ORM228
4.7ORM查詢語言——OQL231
4.7.1實(shí)體對(duì)象查詢的缺陷231
4.7.2JAVA框架中的ORM查詢語言233
4.7.3LINQ——EF框架的ORM查詢語言233
4.7.4OQL——SOD框架的ORM查詢語言236
4.7.5簡單查詢?nèi)腴T237
4.7.6鏈?zhǔn)奖磉_(dá)式與多級(jí)表達(dá)式245
4.7.7操作符重載249
4.7.8指定查詢的實(shí)體類屬性253
4.7.9查詢條件表達(dá)式255
4.7.10構(gòu)建復(fù)雜的查詢條件261
4.7.11靈活的排序方式266
4.7.12簡單的分頁方法269
4.7.13聚合運(yùn)算277
4.7.14多實(shí)體類聯(lián)合查詢279
4.7.15高級(jí)子查詢287
4.7.16分組過濾289
4.7.17使用數(shù)據(jù)庫函數(shù)292
4.7.18使用數(shù)據(jù)庫鎖295
4.7.19批量更新和插入299
4.7.20動(dòng)態(tài)條件查詢303
4.7.21使用接口查詢306
4.8大數(shù)據(jù)量查詢309
4.9實(shí)體類的序列化311
4.9.1應(yīng)用場景建議311
4.9.2XML序列化313
4.9.3JSON序列化316
4.9.4二進(jìn)制序列化318
第5章數(shù)據(jù)窗體開發(fā)321
5.1智能表單321
5.1.1數(shù)據(jù)控件322
5.1.2查詢控件324
5.1.3驗(yàn)證控件327
5.1.4命令控件329
5.1.5數(shù)據(jù)綁定331
5.1.6表單數(shù)據(jù)填充331
5.1.7表單數(shù)據(jù)收集333
5.1.8表單數(shù)據(jù)保存334
5.2Web Form數(shù)據(jù)窗體開發(fā)335
5.2.1Web數(shù)據(jù)控件336
5.2.2Web窗體數(shù)據(jù)綁定342
5.2.3Web窗體表單處理346
5.2.4Web窗體列表和分頁控件355
5.3WinForms數(shù)據(jù)窗體開發(fā)356
5.3.1WinForms數(shù)據(jù)控件356
5.3.2WinForms窗體數(shù)據(jù)綁定359
5.3.3WinForms窗體表單處理361
5.4WinForms/WPF MVVM框架367
5.4.1MVVM原理簡介367
5.4.2MVVM窗體接口373
5.4.3MVVM命令處理接口375
5.4.4MVVM窗體示例382
第6章分布式系統(tǒng)架構(gòu)與數(shù)據(jù)開發(fā)398
6.1三層和多層應(yīng)用架構(gòu)398
6.1.1分層的網(wǎng)絡(luò)架構(gòu)398
6.1.2軟件三層架構(gòu)399
6.1.3SOD分層解決方案401
6.1.4多層應(yīng)用架構(gòu)403
6.2DDD架構(gòu)403
6.2.1軟件復(fù)雜多變的難題403
6.2.2領(lǐng)域模型設(shè)計(jì)406
6.2.3領(lǐng)域驅(qū)動(dòng)架構(gòu)407
6.3DCI架構(gòu)409
6.3.1DCI架構(gòu)的本質(zhì)410
6.3.2DCI架構(gòu)的實(shí)現(xiàn)411
6.3.3業(yè)務(wù)分析三維度理論412
6.4洋蔥架構(gòu)416
6.5分布式混合架構(gòu)實(shí)戰(zhàn)418
6.5.1系統(tǒng)分層模型419
6.5.2應(yīng)用軟件架構(gòu)422
6.5.3模塊式架構(gòu)426
6.5.4混合式三層架構(gòu)436
6.5.5消息服務(wù)框架437
6.6并發(fā)更新442
6.6.1電商平臺(tái)的“減庫存”難題443
6.6.2Entity Framework的樂觀并發(fā)447
6.6.3并發(fā)更新小結(jié)449
6.7多數(shù)據(jù)源查詢449
6.7.1分布式環(huán)境中的多數(shù)據(jù)源449
6.7.2集成開發(fā)工具的多數(shù)據(jù)源查詢451
6.8讀寫分離457
6.8.1應(yīng)用場景457
6.8.2快照復(fù)制458
6.8.3事務(wù)復(fù)制460
6.8.4讀寫分離應(yīng)用架構(gòu)461
6.9分庫和分表464
6.9.1垂直(縱向)切分464
6.9.2水平(橫向)切分466
6.9.3分庫分表衍生的問題468
6.9.4使用分區(qū)表473
6.9.5使用鏈接服務(wù)器477
6.9.6SOD框架分庫分表480
6.10分布式事務(wù)493
6.10.1分布式事務(wù)簡介493
6.10.2分布式事務(wù)實(shí)現(xiàn)層面493
6.10.3二階段提交協(xié)議(2PC)496
6.10.4三階段提交協(xié)議(3PC)498
6.10.5基于微服務(wù)的3PC分布式事務(wù)500
6.10.6實(shí)例——電商下單的分布式事務(wù)514
第7章企業(yè)級(jí)解決方案應(yīng)用示例535
7.1內(nèi)存數(shù)據(jù)庫535
7.1.1架構(gòu)設(shè)計(jì)536
7.1.2數(shù)據(jù)的持久化538
7.1.3構(gòu)造“數(shù)據(jù)倉庫”539
7.1.4移花接木540
7.1.5打造“數(shù)據(jù)集市”542
7.1.6使用“內(nèi)存數(shù)據(jù)庫”實(shí)例544
7.2異構(gòu)數(shù)據(jù)庫同步546
7.2.1異構(gòu)數(shù)據(jù)庫平臺(tái)546
7.2.2數(shù)據(jù)同步流程和方案547
7.2.3SOD框架數(shù)據(jù)同步方案550
7.2.4實(shí)例介紹——數(shù)據(jù)導(dǎo)出554
7.2.5實(shí)例介紹——數(shù)據(jù)導(dǎo)入561
7.2.6實(shí)例介紹——演示程序568
7.3應(yīng)用層事務(wù)數(shù)據(jù)復(fù)制579
7.3.1數(shù)據(jù)復(fù)制簡介579
7.3.2應(yīng)用層事務(wù)日志581
7.3.3應(yīng)用層數(shù)據(jù)復(fù)制591
7.3.4實(shí)現(xiàn)方案設(shè)計(jì)593
附錄ASOD框架和開源社區(qū)613
A.1SOD框架發(fā)展歷史613
A.2.NET Core跨平臺(tái)支持615
A.3向其他平臺(tái)移植的可能性619
A.4SOD框架開源社區(qū)621
A.4.1GitHub和碼云621
A.4.2Nuget程序包622
A.4.3社區(qū)資源625
A.4.4社區(qū)反饋627
后記628

本目錄推薦

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