Blazor全棧開發:C#與.NET跨平臺實踐
買這商品的人也買了...
-
Exchange Server 2010 SP1 企業現場實戰寶典$550$434 -
$414Linux 運維之道 -
OpenCV + VTK + Visual Studio 影像辨識處理, 2/e$650$507 -
網頁程式設計 ASP.NET MVC 5.x 範例完美演繹 (附範例程式)$580$458 -
$509Flutter App 開發 -- 從入門到實戰 -
C# 最強入門邁向頂尖高手之路王者歸來$980$774 -
$673.NET 安全攻防指南 (上) -
$708ASP.NET MVC 高效構建 Web 應用
商品描述
"本書系統論述了基於.NET的Blazor跨平臺應用程序的基本原理、開發方法、開發環境和開發實戰。全書共9章,分別介紹Blazor開發基礎、Blazor 開發工具、Blazor 開發理論、Blazor 組件開發、Blazor 數據訪問、Blazor 身份認證、Blazor 混合開發、Blazor 部署發布、Blazor 綜合實例,書中的每個知識點都有相應的實現代碼和實例。 本書主要面向全國高等院校師生、軟件開發工程師、計算機領域或其他行業人員、新興技術愛好者等,不僅適合Blazor開發入門的讀者,也適合其他各類前後端開發技術的從業人員參考。"
作者簡介
周全,北京工業大學碩士研究生、系統架構設計師(高級)、系統分析師(高級)、通信工程師、高級技師。原中國移動通信集團高級工程師,現就職於太原市財政金融學校。曾出版圖書《MAUI跨平臺全棧應用開發》;曾發表多篇論文,研究方向涉及數學與應用數學、信息安全、宏微觀經濟學。具有豐富的大型項目開發經驗。技術層面擅長 Java、C#、C++、Python、TypeScript、R、SQL、J2EE、SpringBoot、SpringCloud、Vue、Unity、EXT、Docker、Kubernetes、TensorFlow等。
目錄大綱
目錄
CONTENTS
第1章 千裏始於足 勿忘初心路—— Blazor開發基礎 / 1
1.1 Web前端技術的發展 / 2
1.2 Web後端技術的發展 / 4
1.3 設計模式 / 6
1.3.1 MVC設計模式 / 6
1.3.2 MVP設計模式 / 7
1.3.3 MVVM設計模式 / 7
1.4 初識Blazor技術 / 8
1.5 快速入門Blazor的Hello World程序 / 10
1.5.1 Blazor快速入門示例 / 10
1.5.2 Blazor項目代碼解讀 / 12
1.5.3 Blazor項目啟動過程 / 24
第2章 工欲善其事 必先利其器—— Blazor開發工具 / 25
2.1 Visual Studio / 26
2.1.1 Visual Studio概述 / 26
2.1.2 Visual Studio安裝 / 26
2.1.3 Visual Studio使用 / 29
2.2 NuGet工具 / 33
2.2.1 NuGet概述 / 33
2.2.2 向NuGet倉庫發布軟件包 / 34
2.3 數據庫 / 40
2.3.1 SQL Server Express / 40
2.3.2 MySQL / 40
2.3.3 SQLite / 41
2.4 調試技術 / 42
2.4.1 Visual Studio調試 / 42
2.4.2 瀏覽器調試 / 44
第3章 寒梅傲雪立 獨自吐芬芳—— Blazor開發理論 / 46
3.1 托管模型 / 47
3.1.1 Blazor Server / 47
3.1.2 Blazor WebAssembly / 48
3.1.3 Blazor Hybrid / 48
3.2 應用場景 / 49
3.3 編譯選項 / 50
3.4 參數配置 / 51
3.5 日誌功能 / 52
3.6 依賴註入 / 54
3.7 路由導航 / 55
3.8 靜態資源 / 60
3.8.1 Blazor靜態資源概述 / 60
3.8.2 Blazor引入文本資源 / 60
3.8.3 Blazor引入腳本資源 / 61
3.8.4 Blazor引入圖片資源 / 63
3.9 通信機制 / 64
第4章 路遙知馬力 日久見人心—— Blazor組件開發 / 67
4.1 呈現模式 / 68
4.2 生命周期 / 69
4.3 狀態管理 / 72
4.4 組件布局 / 73
4.5 分部組件 / 74
4.6 組件參數 / 78
4.7 級聯組件 / 80
4.8 泛型組件 / 80
4.9 事件機制 / 83
4.10 組件模板 / 85
4.11 動態組件 / 86
4.12 內置組件 / 88
4.13 自制組件 / 91
第5章 學向勤中得 螢窗萬卷書—— Blazor數據訪問 / 93
5.1 ORM框架 / 94
5.1.1 ORM框架概述 / 94
5.1.2 EFCore框架 / 94
5.1.3 SqlSugar框架 / 95
5.2 Blazor ORM環境搭建 / 96
5.2.1 數據上下文 / 96
5.2.2 CodeFirst方式 / 100
5.3 Blazor數據庫訪問 / 102
5.3.1 模型層 / 102
5.3.2 倉儲層 / 104
5.3.3 服務層 / 107
5.3.4 視圖模型層 / 110
第6章 誠信為根本 偽者自遁形—— Blazor身份認證 / 118
6.1 身份認證概述 / 119
6.2 Blazor Server身份認證 / 121
6.2.1 SSO身份認證 / 121
6.2.2 通用認證控制器 / 125
6.3 Blazor WebAssembly身份認證 / 130
6.3.1 基於Microsoft.AspNetCore.Identity框架的身份認證 / 130
6.3.2 身份認證相關組件 / 140
6.4 Blazor身份認證聯合調測 / 145
第7章 破浪行千裏 雲帆濟海涯—— Blazor混合開發 / 151
7.1 JavaScript互操作 / 152
7.1.1 .NET與JavaScript互操作概述 / 152
7.1.2 .NET調用JavaScript / 154
7.1.3 JavaScript調用.NET / 157
7.2 文件操作 / 159
7.2.1 文件上傳 / 159
7.2.2 文件下載 / 163
7.3 Razor類庫 / 165
7.4 Windows Form / 171
7.5 WPF / 174
7.6 .NET MAUI / 177
第8章 淘金歷萬難 始見金光閃—— Blazor部署發布 / 179
8.1 測試技術 / 180
8.1.1 測試概述 / 180
8.1.2 Swagger接口測試 / 181
8.1.3 Blazor單元測試 / 186
8.2 Blazor項目發布 / 189
8.3 Kubernetes容器技術 / 193
8.4 DevOps持續集成 / 196
8.5 Blazor項目部署 / 197
第9章 實踐出真知 躬行識深淺—— Blazor綜合實例 / 210
9.1 基於Blazor的權限系統概述 / 211
9.2 基於Blazor的權限系統模型設計 / 211
9.3 基於Blazor的權限系統後端開發 / 214
9.4 基於Blazor的權限系統前端開發 / 226
後記 征途路漫漫 求索誌彌堅—— Blazor技術展望 / 242
參考文獻 / 245



