ASP.NET Core套用開發

ASP.NET Core套用開發

《ASP.NET Core套用開發》是2017年9月清華大學出版社出版的圖書,作者是[美] James Chambers、David Paquette、Simon Timms。

基本介紹

  • 書名:ASP.NET Core套用開發
  • 作者:[美] James Chambers、David Paquette、Simon Timms
  • 出版社:清華大學出版社
  • 出版時間:2017年9月
  • 定價:68 元
  • ISBN:9787302479901
內容簡介,圖書目錄,

內容簡介

《ASP.NET Core套用開發》通過一個跨平台Web應用程式的開發、部署與管理的完整流程,指導你學習ASP.NET Core。你將掌握微軟革命性的開源ASP.NET Core技術,並學習如何將MVC、Docker、Azure Web Apps、Visual Studio、C#、JavaScript和Entity Framework融匯貫通。通過與一個虛擬的Alpine Ski House開發團隊並肩工作,你將見證四個全新疊代的完整開發過程。你將看到這個團隊是如何架構和設計他們的軟體,回響用戶的反饋,以及完成開發、測試、部署、維護和重構等各個環節的工作。

圖書目錄

第 Ⅰ部分 Alpine Ski House
第1章 一路走來 5
1.1 Active Server Pages(ASP) 6
1.2 ASP.NET 7
1.3 ASP.NET MVC 10
1.4 Web API 13
1.5 ASP.NET Core 14
1.6 本章小結 15
第2章 影響者 17
2.1 向後兼容性 18
2.2 Rails 18
2.3 Node.js 21
2.4 Angular和React 22
2.5 開源 23
2.6 OWIN 23
2.7 本章小結 24
第3章 模型、視圖和控制器 25
3.1 MVC中的M、V和C 26
3.1.1 深入了解模型 26
3.1.2 視圖 28
3.1.3 局部視圖 28
3.1.4 控制器 29
3.2 MVC以外的內容 30
3.2.1 中間件 30
3.2.2 依賴注入 31
3.2.3 其他亮點 32
3.3 本章小結 32
第4章 定義項目範圍 33
4.1 滑雪場 34
4.2 API接口 36
4.3 管理界面 37
4.4 綜上所述 37
4.5 定義我們的領域模型 38
4.6 本章小結 39
第5章 生成 41
5.1 命令行生成 42
5.2 生成伺服器 43
5.3 生成流水線 44
5.4 生成Alpine Ski House 46
5.5 本章小結 51
第6章 部署 53
6.1 選擇Web伺服器 54
6.2 Kestrel 54
6.3 反向代理 55
6.4 IIS 56
6.5 Nginx 58
6.6 發布 60
6.6.1 生成類型 61
6.6.2 生成安裝包 62
6.6.3 關於Azure 63
6.6.4 Azure部署 65
6.7 容器部署 68
6.8 本章小結 68
第 Ⅱ部分 疊代回顧:千里之行
第7章 使用Microsoft Azure構建
Web應用程式 71
7.1 平台即服務 72
7.1.1 平台服務 72
7.1.2 搭建、刪除和重建你的
服務 74
7.2 使用平台服務生成應用程式 75
7.2.1 創建一個存儲賬號 76
7.2.2 在Blob Containers中存儲
圖片 77
7.2.3 使用存儲佇列 79
7.2.4 使用Azure WebJobs進行
自動處理 79
7.3 擴展你的應用程式 81
7.3.1 多方位擴展 81
7.3.2 彈性擴展 81
7.3.3 擴展性上的考慮 83
7.4 本章小結 84
第8章 跨平台 85
8.1 在Ubuntu上運行 86
8.1.1 安裝.NET Core 86
8.1.2 dotnet CLI 86
8.2 選擇代碼編輯器 89
8.3 Linux上的Alpine Ski House 89
8.4 .NET Core 92
8.5 本章小結 95
第9章 容器 97
9.1 可重複的環境 98
9.2 Docker 101
9.4 生產環境中的Docker 107
9.5 在雲端 108
9.6 本章小結 109
第10章 Entity Framework Core 111
10.1 Entity Framework的基礎
知識 112
10.1.1 查詢單條記錄 114
10.1.2 查詢多條記錄 114
10.1.3 保存數據 115
10.1.4 跟蹤修改 115
10.1.5 使用遷移創建和更新
資料庫 116
10.2 ApplicationDbContext 122
10.3 SkiCardContext 125
10.3.1 跨越上下文邊界的
關聯 126
10.3.2 連線控制器 128
10.4 門票類型 133
10.5 門票與驗證 135
10.6 本章小結 139
第11章 Razor視圖 141
11.1 今天,開發人員如何
創建網站 142
11.1.1 學習之前的成功經驗 142
11.1.2 理解Razor的角色 143
11.2 掌握Razor的本質 143
11.2.1 幕後揭秘 143
11.2.2 使用Razor語法編寫
表達式 145
11.2.3 切換到代碼 146
11.2.4 顯式使用標記 147
11.2.5 Razor解析器的控制符
速查表 148
11.3 使用更多C#功能 148
11.3.1 在視圖中使用C#類型 148
11.3.2 定義模型 149
11.3.3 使用視圖數據 149
11.4 使用布局 151
11.4.1 布局基礎 151
11.4.2 在視圖中包含部件 153
11.4.3 定義和使用局部視圖 153
11.5 使用Razor高級功能增強
視圖 154
11.5.1 在視圖中注入服務 154
11.5.2 使用標籤助手 155
11.5.3 避免視圖重複 158
11.6 使用其他視圖引擎 159
11.7 本章小結 159
第12章 配置和日誌 161
12.1 拋棄web.config 162
12.1.1 配置你的應用程式 162
12.1.2 使用現成的配置提供
程式 164
12.1.3 創建自定義配置提供
程式 165
12.1.4 使用選項模式 167
12.2 作為一等公民的日誌 168
12.2.1 創建清晰明確的日誌 169
12.2.2 關於異常信息的設定 170
12.2.3 作為部署策略的日誌
記錄 171
12.2.4 ASP.NET Core中的日誌
級別 171
12.2.5 使用日誌作用域增強
日誌功能 174
12.2.6 使用結構化日誌框架 176
12.2.7 日誌即服務
(Logging as a Service) 178
12.3 本章小結 179
第 Ⅲ部分 疊代回顧:激流勇進
第13章 身份標識、安全與許可權
管理 185
13.1 縱深防禦 185
13.1.1 內部威脅 186
13.1.2 外部威脅 187
13.2 用戶密鑰 187
13.3 ASP.NET Core MVC中的
標識管理 193
13.4 其他第三方認證提供程式 198
13.5 使用策略進行授權 202
13.5.1 全局套用策略 202
13.5.2 為選擇的用戶定義
策略 202
13.5.3 自定義授權策略 204
13.5.4 保護資源 205
13.5.5 跨域資源共享(CORS) 208
13.6 本章小結 209
第14章 依賴注入 211
14.1 什麼是依賴注入 212
14.1.1 手工解析依賴 212
14.1.2 使用服務容器解析
依賴 213
14.2 ASP.NET Core中的依賴
注入 214
14.2.1 使用內置容器 215
14.2.2 使用第三方容器 217
14.3 本章小結 219
第15章 JavaScript的地位 221
15.1 編寫優雅的JavaScript 222
15.2 我們是否需要JavaScript 223
15.3 組織 223
15.4 是否要實現單頁面
套用(SPA) 224
15.5 構建JavaScript 225
15.5.1 Bundler & Minifier 225
15.5.2 Grunt 227
15.5.3 gulp 228
15.5.4 WebPack 230
15.5.5 哪個工具更適合我 232
15.6 TypeScript 232
15.6.1 ES2015到ES5的
編譯器 233
15.6.2 類型系統 234
15.7 模組載入 236
15.8 選擇一個框架 237
15.9 本章小結 238
第16章 依賴項管理 241
16.1 NuGet 242
16.2 npm 244
16.2.1 添加依賴項 245
16.2.2 使用npm模組 245
16.2.3 與Visual Studio的
集成 246
16.3 Yarn 247
16.4 Bower 249
16.4.1 添加依賴項 250
16.4.2 引用Bower程式包中的
資源 250
16.5 本章小結 251
第17章 前端與樣式 253
17.1 使用樣式表構建網站 254
17.1.1 回首往事 254
17.1.2 創建自己的樣式表 256
17.2 使樣式更時髦 257
17.2.1 SCSS基礎 258
17.2.2 創建Mixin 262
17.2.3 組合Mixin和指令 263
17.3 建立開發工作流 263
17.3.1 使用命令行工具 264
17.3.2 結合Visual Studio Code 264
17.3.3 修改項目的生成任務 264
17.4 使用第三方框架 265
17.4.1 擴展CSS框架 266
17.4.2 自定義CSS框架
基本面 266
17.4.3 在自定義樣式表中利用
CSS框架 267
17.4.4 CSS框架的替代品 268
17.5 本章小結 268
第18章 快取 269
18.1 快取控制(Cache-Control)頭 270
18.2 使用Data-Cache 273
18.2.1 記憶體快取 273
18.2.2 分散式快取 274
18.3 快取的限度 276
18.4 本章小結 276
第 Ⅳ部分 疊代回顧:最後衝刺
第19章 可重用組件 279
19.1 標籤助手 280
19.1.1 一個標籤助手的組成
部分 280
19.1.2 Script/Link/Environment
標籤助手 280
19.1.3 cache標籤助手 282
19.1.4 創建標籤助手 283
19.2 視圖組件 286
19.2.1 調用視圖組件 287
19.2.2 聯繫客戶服務視圖
組件 287
19.3 局部視圖 289
19.4 本章小結 290
第20章 測試 291
20.1 單元測試 291
20.1.1 xUnit 292
20.1.2 JavaScript測試 304
20.2 其他測試類型 308
20.3 本章小結 308
第21章 可擴展性 309
21.1 約定 310
21.2 中間件 312
21.2.1 配置管道 312
21.2.2 編寫自己的中間件 314
21.2.3 管道分支 315
21.3 載入外部的控制器和視圖 316
21.3.1 從外部項目中載入
視圖 317
21.3.2 從外部程式集中載入
控制器 317
21.4 路由 318
21.4.1 特性路由 319
21.4.2 高級路由 320
21.5 dotnet工具 320
21.6 JavaScript服務和同構
應用程式 321
21.6.1 同構應用程式 321
21.6.2 Node服務 322
21.7 本章小結 322
第22章 國際化 323
22.1 可本地化的文本 325
22.1.1 字元串本地化 325
22.1.2 視圖本地化 328
22.1.3 數據修飾特性 328
22.1.4 共享資源檔案 329
22.2 設定當前的區域性 330
22.3 本章小結 333
第23章 重構,改善代碼質量 335
23.1 什麼是重構 336
23.2 測量質量 337
23.3 尋找重構時機 338
23.4 安全重構 339
23.5 數據驅動修改 346
23.6 代碼清理示例 346
23.7 工具來相助 350
23.8 收穫品質 351
23.9 本章小結 351
第24章 組織代碼 353
24.1 倉庫結構 354
24.2 原始碼內的結構 354
24.3 平行結構 355
24.4 MediatR 356
24.4.1 訊息模式簡介 356
24.4.2 實現中介者模式 357
24.5 區域 360
24.6 本章小結 361
後記 363

相關詞條

熱門詞條

聯絡我們