全棧開發方法與技術(微課視頻版)

張引、趙玉麗、張斌、張長勝

  • 出版商: 清華大學
  • 出版日期: 2024-04-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • ISBN: 7302659168
  • ISBN-13: 9787302659167
  • 下單後立即進貨 (約4週~6週)

  • 全棧開發方法與技術(微課視頻版)-preview-1
  • 全棧開發方法與技術(微課視頻版)-preview-2
  • 全棧開發方法與技術(微課視頻版)-preview-3
全棧開發方法與技術(微課視頻版)-preview-1

相關主題

商品描述

本書介紹適用於復雜的、需要與服務器通信的全棧應用開發的關鍵技術,內容涵蓋協作開發方法、對象創建技術、數據管理技術、應用測試技術、用戶界面開發方法、客戶端架構、用戶體驗提升技術、遠程數據訪問、服務器端開發方法和微服務架構方法等方面。學習本書的讀者需要具備一定的電腦專業課基礎,至少掌握一門編程語言並能獨立完成簡單的開發任務。通過本書的學習,讀者可以培養多技能棧整合運用能力,為解決復雜工程問題提供完整的支撐。本書適合作為高等院校電腦、軟件等專業學生的教材,也可作為開發者的參考用書。

目錄大綱

目錄

第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