注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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) 簽: 暫缺

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


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

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

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

作者簡(jiǎn)介

  鄧太華,曾經(jīng)使用筆名“深藍(lán)醫(yī)生”在CSDN等博客網(wǎng)站上寫(xiě)了很多博客文章,現(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年開(kāi)始擔(dān)任軟件架構(gòu)師,因此在系統(tǒng)架構(gòu)方面有超過(guò)10年的工作經(jīng)驗(yàn)。 在做技術(shù)的過(guò)程中遇到了各種“坑”,將解決這些“坑”的經(jīng)驗(yàn)匯集起來(lái)便有了PDF.NET框架:一個(gè)專注于數(shù)據(jù)開(kāi)發(fā)的框架。2010年將PDF.NET開(kāi)源,2014年更名為SOD框架。此外,還推出了一個(gè)基于WCF的消息服務(wù)框架——iMSF,是基于長(zhǎng)連接TCP雙工通信的支持消息推送和Actor模型的消息服務(wù)框架(此框架在2015年開(kāi)源)。除了研究技術(shù)問(wèn)題,對(duì)管理和業(yè)務(wù)問(wèn)題也比較感興趣,2013年提出了“三維度(場(chǎng)景+角色+時(shí)間)”理論,是一種符合國(guó)人思維方式的業(yè)務(wù)分析方法論。

圖書(shū)目錄

第1章軟件開(kāi)發(fā)中的“二·八定律”1
1.1大部分項(xiàng)目是沒(méi)有技術(shù)含量的1
1.2大部分時(shí)間是在做重復(fù)的增刪改查工作4
1.3工作996,生病ICU5
1.4迷茫的開(kāi)發(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ù)庫(kù)與NoSQL70
2.9大數(shù)據(jù)71
第3章數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)73
3.1數(shù)據(jù)庫(kù)分類(lèi)73
3.1.1嵌入式數(shù)據(jù)庫(kù)73
3.1.2服務(wù)器數(shù)據(jù)庫(kù)75
3.2數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序76
3.2.1ODBC76
3.2.2OLEDB78
3.2.3ADO.NET79
3.2.4SOD84
3.3數(shù)據(jù)訪問(wèn)組件的最佳實(shí)踐89
3.3.1數(shù)據(jù)訪問(wèn)模式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查詢中使用長(zhǎng)連接104
3.3.6使用跨組件的事務(wù)107
3.3.7跟蹤SQL執(zhí)行情況114
3.4數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)基礎(chǔ)123
3.4.1常見(jiàn)的SQL工具123
3.4.2SQL標(biāo)準(zhǔn)126
3.4.3SQL方言128
3.4.4存儲(chǔ)過(guò)程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話語(yǔ)環(huán)境的思想沖突160
4.1.2結(jié)構(gòu)的不匹配163
4.1.3繼承關(guān)系的難題164
4.1.4復(fù)雜的類(lèi)關(guān)系167
4.1.5正視“阻抗誤配”168
4.2數(shù)據(jù)的容器——實(shí)體類(lèi)170
4.2.1實(shí)體類(lèi)的元數(shù)據(jù)映射170
4.2.2數(shù)據(jù)類(lèi)型的映射173
4.2.3DBNull與null175
4.2.4強(qiáng)類(lèi)型映射與弱類(lèi)型映射176
4.2.5日期類(lèi)型的處理177
4.2.6枚舉類(lèi)型的屬性179
4.2.7實(shí)體類(lèi)與DTO的映射181
4.3實(shí)體類(lèi)的創(chuàng)建184
4.3.1默認(rèn)方式創(chuàng)建184
4.3.2動(dòng)態(tài)創(chuàng)建實(shí)體類(lèi)185
4.3.3映射任意查詢結(jié)果186
4.3.4映射存儲(chǔ)過(guò)程190
4.3.5實(shí)體類(lèi)生成工具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í)體類(lèi)屬性的訪問(wèn)203
4.5.1設(shè)置數(shù)據(jù)203
4.5.2獲取數(shù)據(jù)205
4.5.3數(shù)據(jù)訪問(wèn)事件208
4.5.4索引器210
4.6實(shí)體對(duì)象查詢212
4.6.1實(shí)體對(duì)象查詢與數(shù)據(jù)訪問(wèn)組件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查詢語(yǔ)言——OQL231
4.7.1實(shí)體對(duì)象查詢的缺陷231
4.7.2JAVA框架中的ORM查詢語(yǔ)言233
4.7.3LINQ——EF框架的ORM查詢語(yǔ)言233
4.7.4OQL——SOD框架的ORM查詢語(yǔ)言236
4.7.5簡(jiǎn)單查詢?nèi)腴T(mén)237
4.7.6鏈?zhǔn)奖磉_(dá)式與多級(jí)表達(dá)式245
4.7.7操作符重載249
4.7.8指定查詢的實(shí)體類(lèi)屬性253
4.7.9查詢條件表達(dá)式255
4.7.10構(gòu)建復(fù)雜的查詢條件261
4.7.11靈活的排序方式266
4.7.12簡(jiǎn)單的分頁(yè)方法269
4.7.13聚合運(yùn)算277
4.7.14多實(shí)體類(lèi)聯(lián)合查詢279
4.7.15高級(jí)子查詢287
4.7.16分組過(guò)濾289
4.7.17使用數(shù)據(jù)庫(kù)函數(shù)292
4.7.18使用數(shù)據(jù)庫(kù)鎖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í)體類(lèi)的序列化311
4.9.1應(yīng)用場(chǎng)景建議311
4.9.2XML序列化313
4.9.3JSON序列化316
4.9.4二進(jìn)制序列化318
第5章數(shù)據(jù)窗體開(kāi)發(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ù)窗體開(kāi)發(fā)335
5.2.1Web數(shù)據(jù)控件336
5.2.2Web窗體數(shù)據(jù)綁定342
5.2.3Web窗體表單處理346
5.2.4Web窗體列表和分頁(yè)控件355
5.3WinForms數(shù)據(jù)窗體開(kāi)發(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原理簡(jiǎn)介367
5.4.2MVVM窗體接口373
5.4.3MVVM命令處理接口375
5.4.4MVVM窗體示例382
第6章分布式系統(tǒng)架構(gòu)與數(shù)據(jù)開(kāi)發(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)的“減庫(kù)存”難題443
6.6.2Entity Framework的樂(lè)觀并發(fā)447
6.6.3并發(fā)更新小結(jié)449
6.7多數(shù)據(jù)源查詢449
6.7.1分布式環(huán)境中的多數(shù)據(jù)源449
6.7.2集成開(kāi)發(fā)工具的多數(shù)據(jù)源查詢451
6.8讀寫(xiě)分離457
6.8.1應(yīng)用場(chǎng)景457
6.8.2快照復(fù)制458
6.8.3事務(wù)復(fù)制460
6.8.4讀寫(xiě)分離應(yīng)用架構(gòu)461
6.9分庫(kù)和分表464
6.9.1垂直(縱向)切分464
6.9.2水平(橫向)切分466
6.9.3分庫(kù)分表衍生的問(wèn)題468
6.9.4使用分區(qū)表473
6.9.5使用鏈接服務(wù)器477
6.9.6SOD框架分庫(kù)分表480
6.10分布式事務(wù)493
6.10.1分布式事務(wù)簡(jiǎn)介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ù)庫(kù)535
7.1.1架構(gòu)設(shè)計(jì)536
7.1.2數(shù)據(jù)的持久化538
7.1.3構(gòu)造“數(shù)據(jù)倉(cāng)庫(kù)”539
7.1.4移花接木540
7.1.5打造“數(shù)據(jù)集市”542
7.1.6使用“內(nèi)存數(shù)據(jù)庫(kù)”實(shí)例544
7.2異構(gòu)數(shù)據(jù)庫(kù)同步546
7.2.1異構(gòu)數(shù)據(jù)庫(kù)平臺(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ù)制簡(jiǎn)介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框架和開(kāi)源社區(qū)613
A.1SOD框架發(fā)展歷史613
A.2.NET Core跨平臺(tái)支持615
A.3向其他平臺(tái)移植的可能性619
A.4SOD框架開(kāi)源社區(qū)621
A.4.1GitHub和碼云621
A.4.2Nuget程序包622
A.4.3社區(qū)資源625
A.4.4社區(qū)反饋627
后記628

本目錄推薦

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