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

SOD框架企業(yè)級應用數(shù)據(jù)架構實戰(zhàn)

SOD框架企業(yè)級應用數(shù)據(jù)架構實戰(zhàn)

定 價:¥109.00

作 者: 鄧太華 著
出版社: 北京航空航天大學出版社
叢編項:
標 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章軟件開發(fā)中的“二·八定律”1
1.1大部分項目是沒有技術含量的1
1.2大部分時間是在做重復的增刪改查工作4
1.3工作996,生病ICU5
1.4迷茫的開發(fā)人員9
第2章數(shù)據(jù)的基礎概念和應用10
2.1數(shù)據(jù)漫話史——抽象、表示與存儲10
2.1.1“數(shù)”的起源10
2.1.2原始的數(shù)字15
2.1.3河圖與十進制16
2.1.4八卦與二進制19
2.1.5易經(jīng)與量子理論31
2.1.6數(shù)據(jù)、信息和知識36
2.1.7數(shù)據(jù)的載體——存儲介質(zhì)44
2.2算法+數(shù)據(jù)結(jié)構=程序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進程內(nèi)緩存和分布式緩存59
2.5.3持久化數(shù)據(jù)源62
2.6數(shù)據(jù)與消息62
2.6.1命令、事件與消息62
2.6.2實時消息與消息隊列64
2.7XML與數(shù)據(jù)文件66
2.8關系數(shù)據(jù)庫與NoSQL70
2.9大數(shù)據(jù)71
第3章數(shù)據(jù)庫應用開發(fā)73
3.1數(shù)據(jù)庫分類73
3.1.1嵌入式數(shù)據(jù)庫73
3.1.2服務器數(shù)據(jù)庫75
3.2數(shù)據(jù)庫驅(qū)動程序76
3.2.1ODBC76
3.2.2OLEDB78
3.2.3ADO.NET79
3.2.4SOD84
3.3數(shù)據(jù)訪問組件的最佳實踐89
3.3.1數(shù)據(jù)訪問模式89
3.3.2配置數(shù)據(jù)連接93
3.3.3管理數(shù)據(jù)連接對象96
3.3.4優(yōu)化數(shù)據(jù)命令對象100
3.3.5查詢中使用長連接104
3.3.6使用跨組件的事務107
3.3.7跟蹤SQL執(zhí)行情況114
3.4數(shù)據(jù)庫應用開發(fā)基礎123
3.4.1常見的SQL工具123
3.4.2SQL標準126
3.4.3SQL方言128
3.4.4存儲過程129
3.4.5參數(shù)化查詢130
3.5數(shù)據(jù)查詢與映射136
3.5.1SQL滿天飛的窘境136
3.5.2SQLMAP的架構規(guī)范137
3.5.3集中管理SQL查詢141
3.5.4定義SQL與程序的映射144
3.5.5處理復雜查詢152
3.5.6自動生成代碼155
SOD框架“企業(yè)級”應用數(shù)據(jù)架構實戰(zhàn)第4章對象關系映射160
4.1對象與關系的阻抗160
4.1.1話語環(huán)境的思想沖突160
4.1.2結(jié)構的不匹配163
4.1.3繼承關系的難題164
4.1.4復雜的類關系167
4.1.5正視“阻抗誤配”168
4.2數(shù)據(jù)的容器——實體類170
4.2.1實體類的元數(shù)據(jù)映射170
4.2.2數(shù)據(jù)類型的映射173
4.2.3DBNull與null175
4.2.4強類型映射與弱類型映射176
4.2.5日期類型的處理177
4.2.6枚舉類型的屬性179
4.2.7實體類與DTO的映射181
4.3實體類的創(chuàng)建184
4.3.1默認方式創(chuàng)建184
4.3.2動態(tài)創(chuàng)建實體類185
4.3.3映射任意查詢結(jié)果186
4.3.4映射存儲過程190
4.3.5實體類生成工具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實體類屬性的訪問203
4.5.1設置數(shù)據(jù)203
4.5.2獲取數(shù)據(jù)205
4.5.3數(shù)據(jù)訪問事件208
4.5.4索引器210
4.6實體對象查詢212
4.6.1實體對象查詢與數(shù)據(jù)訪問組件212
4.6.2查詢單個實體對象214
4.6.3查詢實體對象列表(List)216
4.6.4查詢父子實體219
4.6.5更新和刪除實體對象223
4.6.6高效插入實體對象列表的最佳實踐224
4.6.7微型ORM228
4.7ORM查詢語言——OQL231
4.7.1實體對象查詢的缺陷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鏈式表達式與多級表達式245
4.7.7操作符重載249
4.7.8指定查詢的實體類屬性253
4.7.9查詢條件表達式255
4.7.10構建復雜的查詢條件261
4.7.11靈活的排序方式266
4.7.12簡單的分頁方法269
4.7.13聚合運算277
4.7.14多實體類聯(lián)合查詢279
4.7.15高級子查詢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動態(tài)條件查詢303
4.7.21使用接口查詢306
4.8大數(shù)據(jù)量查詢309
4.9實體類的序列化311
4.9.1應用場景建議311
4.9.2XML序列化313
4.9.3JSON序列化316
4.9.4二進制序列化318
第5章數(shù)據(jù)窗體開發(fā)321
5.1智能表單321
5.1.1數(shù)據(jù)控件322
5.1.2查詢控件324
5.1.3驗證控件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)架構與數(shù)據(jù)開發(fā)398
6.1三層和多層應用架構398
6.1.1分層的網(wǎng)絡架構398
6.1.2軟件三層架構399
6.1.3SOD分層解決方案401
6.1.4多層應用架構403
6.2DDD架構403
6.2.1軟件復雜多變的難題403
6.2.2領域模型設計406
6.2.3領域驅(qū)動架構407
6.3DCI架構409
6.3.1DCI架構的本質(zhì)410
6.3.2DCI架構的實現(xiàn)411
6.3.3業(yè)務分析三維度理論412
6.4洋蔥架構416
6.5分布式混合架構實戰(zhàn)418
6.5.1系統(tǒng)分層模型419
6.5.2應用軟件架構422
6.5.3模塊式架構426
6.5.4混合式三層架構436
6.5.5消息服務框架437
6.6并發(fā)更新442
6.6.1電商平臺的“減庫存”難題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應用場景457
6.8.2快照復制458
6.8.3事務復制460
6.8.4讀寫分離應用架構461
6.9分庫和分表464
6.9.1垂直(縱向)切分464
6.9.2水平(橫向)切分466
6.9.3分庫分表衍生的問題468
6.9.4使用分區(qū)表473
6.9.5使用鏈接服務器477
6.9.6SOD框架分庫分表480
6.10分布式事務493
6.10.1分布式事務簡介493
6.10.2分布式事務實現(xiàn)層面493
6.10.3二階段提交協(xié)議(2PC)496
6.10.4三階段提交協(xié)議(3PC)498
6.10.5基于微服務的3PC分布式事務500
6.10.6實例——電商下單的分布式事務514
第7章企業(yè)級解決方案應用示例535
7.1內(nèi)存數(shù)據(jù)庫535
7.1.1架構設計536
7.1.2數(shù)據(jù)的持久化538
7.1.3構造“數(shù)據(jù)倉庫”539
7.1.4移花接木540
7.1.5打造“數(shù)據(jù)集市”542
7.1.6使用“內(nèi)存數(shù)據(jù)庫”實例544
7.2異構數(shù)據(jù)庫同步546
7.2.1異構數(shù)據(jù)庫平臺546
7.2.2數(shù)據(jù)同步流程和方案547
7.2.3SOD框架數(shù)據(jù)同步方案550
7.2.4實例介紹——數(shù)據(jù)導出554
7.2.5實例介紹——數(shù)據(jù)導入561
7.2.6實例介紹——演示程序568
7.3應用層事務數(shù)據(jù)復制579
7.3.1數(shù)據(jù)復制簡介579
7.3.2應用層事務日志581
7.3.3應用層數(shù)據(jù)復制591
7.3.4實現(xiàn)方案設計593
附錄ASOD框架和開源社區(qū)613
A.1SOD框架發(fā)展歷史613
A.2.NET Core跨平臺支持615
A.3向其他平臺移植的可能性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) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號