全棧開發方法與技術(微課視頻版)
張引、趙玉麗、張斌、張長勝
相關主題
商品描述
目錄大綱
目錄
第1章緒論1
1.1程序、軟件與應用1
1.2全棧應用開發1
1.3環境安裝4
1.3.1Visual Studio5
1.3.2Docker5
1.4練習7
第2章協作開發方法8
2.1開發規範8
2.1.1命名規範8
2.1.2排版規範13
2.1.3註釋規範16
2.1.4項目組織規範17
2.2源代碼管理18
2.2.1源代碼管理工具18
2.2.2分支開發26
2.3練習29
第3章對象創建技術30
3.1直接創建對象的問題30
3.2基本對象創建模式31
3.2.1靜態工廠方法模式31
3.2.2工廠方法模式32
3.2.3抽象工廠模式34
3.2.4建造者模式34
3.2.5原型模式37◆全棧開發方法與技術(微課視頻版)目錄◆〖2〗〖2〗3.3依賴註入37
3.3.1依賴註入模式37
3.3.2使用依賴註入38
3.4依賴註入容器的實現原理40
3.4.1反射技術簡述41
3.4.2使用反射描述類型43
3.4.3使用反射描述繼承46
3.4.4使用反射描述函數48
3.4.5使用反射調用構造函數50
3.4.6依賴註入容器的實現52
3.5練習53
第4章數據管理技術55
4.1數據的分類55
4.2數據存儲技術57
4.2.1關系數據存儲57
4.2.2文檔數據存儲60
4.2.3鍵值數據存儲62
4.2.4對象數據存儲64
4.2.5列數據存儲66
4.2.6圖數據存儲67
4.2.7其他數據存儲70
4.3數據存儲的選擇依據75
4.3.1基於分類選擇數據存儲75
4.3.2選擇數據存儲的其他依據77
4.4數據存儲的優化策略79
4.5數據的對象映射工具80
4.5.1對象關系映射工具80
4.5.2對象文檔映射工具82
4.6練習83
第5章應用測試技術84
5.1單元測試技術84
5.2Mock技術88
5.2.1設置Mock88
5.2.2驗證調用90
5.2.3靜態Mock92
5.2.4Mock的實現原理95
5.3單元測試的規劃方法98
5.3.1馬上測試98
5.3.2減少依賴98
5.3.3考慮周全99
5.3.4還原現場99
5.4測試的覆蓋率102
5.5不可測試的代碼106
5.6練習107
第6章用戶界面開發方法109
6.1自適應像素109
6.2界面的佈局111
6.2.1絕對佈局111
6.2.2相對佈局113
6.2.3網格佈局115
6.2.4線性佈局119
6.3響應式佈局120
6.4普通控件123
6.4.1控件的屬性124
6.4.2控件的事件126
6.4.3控件的函數128
6.5批量生成控件130
6.5.1模板控件130
6.5.2確定用戶交互的數據131
6.6擴展控件的功能133
6.7練習134
第7章客戶端開發的MVVM+IService架構135
7.1MVVM模式135
7.1.1Model135
7.1.2View136
7.1.3ViewModel137
7.1.4連接MVVM138
7.2IService142
7.3綁定144
7.3.1數據綁定144
7.3.2命令綁定148
7.3.3綁定的上下文149
7.4MVVM+IService架構的測試152
7.4.1測試ViewModel152
7.4.2測試Service153
7.4.3測試命令154
7.4.4測試屬性157
7.5練習158
第8章高級MVVM+IService架構技術160
8.1值轉換器160
8.1.1正向值轉換160
8.1.2反向值轉換162
8.2跨層級調用與MVVM+IService架構的本質164
8.3ViewModel in ViewModel168
8.4跨ViewModel數據同步170
8.4.1使用事件172
8.4.2使用消息機制176
8.5練習179
第9章提升用戶體驗的開發方法180
9.1多線程開發方法180
9.1.1線程的創建183
9.1.2線程沖突185
9.1.3線程鎖187
9.1.4雙重檢查鎖189
9.2緩存191
9.2.1內存緩存192
9.2.2外存緩存193
9.2.3多級緩存194
9.2.4緩存的刷新195
9.3平臺功能198
9.3.1訪問文件198
9.3.2使用嵌入式資源199
9.3.3獲取設備與傳感器信息201
9.4練習202
第10章遠程數據訪問方法203
10.1訪問JSON Web服務203
10.1.1HTTP請求方式203
10.1.2JSON序列化與反序列化205
10.1.3JSON Web服務描述規範207
10.2實時通信技術211
10.2.1WebSocket212
10.2.2SignalR214
10.3gRPC215
10.3.1定義服務215
10.3.2開發服務端216
10.3.3開發客戶端217
10.4練習218
第11章JSON Web服務端開發方法219
11.1服務端開發的MVC+IService架構219
11.1.1Model219
11.1.2View219
11.1.3Controller221
11.1.4Web服務的Controller222
11.1.5IService223
11.2服務器端數據訪問方法224
11.2.1定義數據Model225
11.2.2安裝NuGet包225
11.2.3定義實體類型配置226
11.2.4定義DbContext226
11.2.5註冊DbContext到依賴註入容器227
11.2.6創建數據庫遷移228
11.2.7使用DbContext訪問數據庫232
11.2.8IService與DbContext236
11.3練習238
第12章微服務架構方法240
12.1單體應用與微服務架構240
12.1.1單體應用240
12.1.2單體應用的優點241
12.1.3單體應用的缺點241
12.1.4微服務架構及其優點243
12.1.5微服務架構的缺點244
12.2微服務架構開發方法245
12.2.1容器化245
12.2.2Docker245
12.2.3容器編排247
12.2.4面向容器化的開發方法249
12.3微服務架構設計254
12.4微服務架構參考項目255
12.5練習257
參考文獻258