幫助中心 | 我的帳號 | 關於我們

ASP.NET Core學習之旅(逐步構建自己的開發框架)/電腦前沿技術叢書

  • 作者:劉俊繁|責編:楊源
  • 出版社:機械工業
  • ISBN:9787111753292
  • 出版日期:2024/04/01
  • 裝幀:平裝
  • 頁數:276
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書通過逐步構建一個完整的開發框架,幫助讀者深入理解和掌握ASP.NET Core開發框架的核心概念和技術。本書以實際項目為基礎,通過逐步迭代的方式引導讀者從零開始構建一個功能強大的開發框架。本書不僅介紹了如何搭建項目結構、處理路由和中間件、使用依賴注入和配置管理等關鍵技術,還介紹了如何處理身份驗證和授權、使用資料庫和ORM、編寫單元測試等實際開發中常見的問題和技術。本書配有讀者交流學習群,可掃描勒口二維碼進群。相關代碼可通過前言中的代碼倉庫地址獲得。
    這是一本面向ASP.NET Core初學者和有一定經驗的開發者的實用指南。通過本書的學習,讀者將獲得一個全面的ASP.NET Core開發框架的知識體系,並能夠應用這些知識構建自己的Web應用程序。

作者介紹
劉俊繁|責編:楊源
    劉俊繁,高級工程師/架構師,團隊技術負責人。博客園技術博主(飯勺oO)。在技術領域有著豐富的經驗和深厚的造詣,專業領域主要集中在DotNet技術棧,擅長處理高併發項目、微服務應用、DevOps實踐以及雲原生開發。擁有大量實踐經驗,運用各種技術工具和框架來解決複雜的技術難題。熱愛鑽研最新的技術趨勢和開源項目。

目錄
前言
第1章  應用程序啟動類——Startup
  1.1  Startup介紹
    1.1.1  Startup模板
    1.1.2  WebApplication
  1.2  擴展Startup
    1.2.1  淺談IStartupFilter的應用場景
    1.2.2  IHostingStartup
第2章  ASP.NET Core中的依賴注入
  2.1  依賴注入概念
    2.1.1  依賴注入的重要性
    2.1.2  依賴關係解決哪些問題
  2.2  探索ASP.NET Core中的依賴注入
    2.2.1  生命周期
    2.2.2  服務註冊方法
    2.2.3  服務注入
  2.3  注意事項
第3章  處理HTTP請求或響應的軟體管道——中間件
  3.1  中間件介紹
  3.2  編寫中間件
    3.2.1  UseMiddleware
    3.2.2  IMiddleware
    3.2.3  基於約定的中間件和基於工廠的中間件的區別
  3.3  中間件順序
第4章  托管應用程序的宿主環境——Host
  4.1  Host簡介
    4.1.1  Host的作用
    4.1.2  Host的用法
  4.2  Host的常見用例
  4.3  Web Host和Generic Host
  4.4  WebApplication
第5章  Web伺服器——Kestrel
  5.1  Kestrel簡介
    5.1.1  作為邊緣伺服器
    5.1.2  反向代理伺服器結合使用
  5.2  Kestrel的原理
  5.3  Kestrel與其他Web伺服器的對比
  5.4  Kestrel配置指南
第6章  ASP.NET Core中的配置
  6.1  配置簡介
    6.1.1  配置的重要功能
    6.1.2  常用配置源
  6.2  配置優先順序
  6.3  配置提供程序
    6.3.1  MemoryConfigurationProvider內存配置提供程序
    6.3.2  FileConfigurationProvider文件配置提供程序
    6.3.3  自定義配置提供程序
  6.4  配置綁定
第7章  Options
  7.1  Options概述

  7.2  Options使用方式
    7.2.1  定義Options類
    7.2.2  註冊Options
    7.2.3  使用Options
  7.3  IOptions、IOptionsSnapshot和IOptionsMonitor
  7.4  IConfigureNamedOptions、OptionsBuilder和IValidateOptions
第8章  ASP.NET Core中的日誌
  8.1  日誌配置
  8.2  日誌類別級別
  8.3  日誌記錄提供程序
  8.4  日誌使用方式
  8.5  日誌使用場景
第9章  ASP.NET Core中的路由
  9.1  基本示例
  9.2  UseRouting和UseEndpoints
  9.3  路由基本原理
  9.4  路由模板
  9.5  路由參數
    9.5.1  屬性路由
    9.5.2  參數路由
  9.6  路由約束
第10章  ASP.NET Core中的異常處理
  10.1  異常處理介紹
    10.1.1  什麼是異常處理
    10.1.2  異常處理的重要性
  10.2  異常處理方式
    10.2.1  TryCatch
    10.2.2  開發人員異常頁
    10.2.3  異常處理程序頁
    10.2.4  自定義異常處理程序頁
第11章  發送Http請求——HttpClient
  11.1  HttpClient的基本用法
  11.2  HttpClientFactory的介紹
  11.3  HttpClientFactory的高級用法
    11.3.1  命名HttpClient
    11.3.2  Typed HttpClient
第12章  ASP.NET Core中的實時應用
  12.1  關於ASP.NET Core SignalR的介紹
    12.1.1  什麼是ASP.NET Core SignalR
    12.1.2  SignalR的優勢和用途
  12.2  SignalR基礎知識
  12.3  SignalR架構和工作原理
  12.4  使用SignalR構建實時應用程序
    12.4.1  創建項目
    12.4.2  測試
第13章  資料庫ORM——EF Core
  13.1  安裝EF Core
  13.2  定義模型類
  13.3  創建資料庫上下文
  13.4  進行資料庫遷移

  13.5  進行資料庫操作
    13.5.1  添加新產品
    13.5.2  查詢產品列表
    13.5.3  更新產品
    13.5.4  刪除產品
第14章  搭建項目
  14.1  環境搭建
    14.1.1  Dotnet 8 SDK
    14.1.2  Visual Studio 2022預覽版
  14.2  創建項目
    14.2.1  創建空白解決方案
    14.2.2  創建ASP.NET Core空項目
第15章  基礎設施初步建設
  15.1  自動依賴注入
    15.1.1  技術選型
    15.1.2  生命周期介面
    15.1.3  集成Autofac
  15.2  日誌
    15.2.1  技術選型
    15.2.2  集成Serilog
  15.3  統一業務異常處理
    15.3.1  自定義業務異常類
    15.3.2  約定錯誤碼
    15.3.3  UseExceptionHandler
  15.4  統一請求響應格式
    15.4.1  響應基類
    15.4.2  分頁基類
  15.5  緩存
    15.5.1  緩存介紹
    15.5.2  緩存的基本用法
  15.6  ORM集成
    15.6.1  安裝包
    15.6.2  DbContext
    15.6.3  封裝Repository
    15.6.4  工作單元UOW
    15.6.5  EF攔截器
第16章  用戶角色體系及許可權
  16.1  集成ASP.NET Core Identity
    16.1.1  安裝包
    16.1.2  創建實體
    16.1.3  修改DbContext與配置表結構
    16.1.4  執行資料庫遷移命令
    16.1.5  配置Identity
  16.2  自定義授權策略
    16.2.1  許可權檢查介面定義
    16.2.2  實現AuthorizationHandler
    16.2.3  實現AuthorizationPolicyProvider
    16.2.4  實現許可權檢查介面
    16.2.5  創建抽象基類
  16.3  許可權管理

    16.3.1  表設計
    16.3.2  修改DbContext與配置表結構
    16.3.3  實現許可權管理
    16.3.4  測試API
  16.4  角色用戶管理
    16.4.1  實現RoleManageAppService
    16.4.2  實現RoleManageController
    16.4.3  實現UserManageAppService
    16.4.4  實現UserManageController
第17章  多語言及菜單管理實現
  17.1  多語言管理
    17.1.1  創建表實體
    17.1.2  修改DbContext與配置表結構
    17.1.3  實現EF多語言
    17.1.4  啟用多語言
    17.1.5  多語言管理API實現
  17.2  菜單管理
    17.2.1  設計菜單結構
    17.2.2  修改DbContext與配置表結構
    17.2.3  實現菜單管理
第18章  完善基礎設施
  18.1  EventBus
    18.1.1  技術選型
    18.1.2  定義介面
    18.1.3  實現LocalEventBus
    18.1.4  實現DistributedEventBus
    18.1.5  啟用EventBus
    18.1.6  測試效果
  18.2  消息實時推送
    18.2.1  技術選型
    18.2.2  NotificationHub消息通知集線器
    18.2.3  約定消息通知結構
    18.2.4  自定義UserIdProvider
    18.2.5  配置SignalR
    18.2.6  配合EventBus進行推送
  18.3  種子數據
    18.3.1  種子數據介面
    18.3.2  DataSeederExtensions
    18.3.3  實現種子數據
  18.4  集成GraphQL
    18.4.1  對比GraphQL和WebApi
    18.4.2  集成HotChocolate.AspNetCore
    18.4.3  實現QueryType
    18.4.4  添加授權
    18.4.5  集成現有Service
第19章  實現設置管理與文件管理
  19.1  設置管理
    19.1.1  設計結構
    19.1.2  修改DbContext與配置表結構
    19.1.3  實現SettingManager

    19.1.4  設置定義
    19.1.5  SettingManage
    19.1.6  SettingProvider
    19.1.7  UpdateSettingEvent
    19.1.8  測試
  19.2  文件管理
    19.2.1  資料庫設計
    19.2.2  修改DbContext與配置表結構
    19.2.3  FileStorageProvider
    19.2.4  實現FileProviderSettingDefinition文件上傳設置定義
    19.2.5  實現MinioFileStorageProvider文件上傳提供程序
    19.2.6  FileStorageManage
    19.2.7  測試
第20章  單層應用總結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032