ASP.NET Core學(xué)習(xí)之旅:逐步構(gòu)建自己的開(kāi)發(fā)框架 劉俊繁
定 價(jià):109 元
- 作者:劉俊繁
- 出版時(shí)間:2024/5/1
- ISBN:9787111753292
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP393.092.2
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)通過(guò)逐步構(gòu)建一個(gè)完整的開(kāi)發(fā)框架,幫助讀者深入理解和掌握ASP.NET Core開(kāi)發(fā)框架的核心概念和技術(shù)。本書(shū)以實(shí)際項(xiàng)目為基礎(chǔ),通過(guò)逐步迭代的方式引導(dǎo)讀者從零開(kāi)始構(gòu)建一個(gè)功能強(qiáng)大的開(kāi)發(fā)框架。本書(shū)不僅介紹了如何搭建項(xiàng)目結(jié)構(gòu)、處理路由和中間件、使用依賴(lài)注入和配置管理等關(guān)鍵技術(shù),還介紹了如何處理身份驗(yàn)證和授權(quán)、使用數(shù)據(jù)庫(kù)和ORM、編寫(xiě)單元測(cè)試等實(shí)際開(kāi)發(fā)中常見(jiàn)的問(wèn)題和技術(shù)。本書(shū)配有讀者交流學(xué)習(xí)群,可掃描勒口二維碼進(jìn)群。相關(guān)代碼可通過(guò)前言中的代碼倉(cāng)庫(kù)地址獲得。
這是一本面向ASP.NET Core初學(xué)者和有一定經(jīng)驗(yàn)的開(kāi)發(fā)者的實(shí)用指南。通過(guò)本書(shū)的學(xué)習(xí),讀者將獲得一個(gè)全面的ASP.NET Core開(kāi)發(fā)框架的知識(shí)體系,并能夠應(yīng)用這些知識(shí)構(gòu)建自己的Web應(yīng)用程序。
入門(mén)到構(gòu)建應(yīng)用框架,輕松掌握ASP.NET Core
應(yīng)用11個(gè)基礎(chǔ)知識(shí)模塊,200多個(gè)知識(shí)點(diǎn),附贈(zèng)代碼倉(cāng)庫(kù)
歡迎閱讀《ASP.NET Core學(xué)習(xí)之旅:逐步構(gòu)建自己的開(kāi)發(fā)框架》!本書(shū)旨在幫助您深入了解和掌握ASP.NET Core開(kāi)發(fā)框架,并通過(guò)逐步構(gòu)建一個(gè)完整的開(kāi)發(fā)框架來(lái)實(shí)踐所學(xué)知識(shí)。
在當(dāng)今的軟件開(kāi)發(fā)領(lǐng)域,ASP.NET Core作為一個(gè)強(qiáng)大而靈活的開(kāi)發(fā)框架,已成為許多開(kāi)發(fā)者的首選。它提供了豐富的功能和工具,使開(kāi)發(fā)者能夠快速構(gòu)建高性能、可擴(kuò)展的應(yīng)用程序。
本書(shū)的目標(biāo)就是以簡(jiǎn)潔而實(shí)用的方式掌握ASP.NET Core的核心概念和技術(shù)。本書(shū)將通過(guò)代碼倉(cāng)庫(kù)地址提供清晰的指導(dǎo)和豐富的示例代碼,讓您能夠逐步理解和應(yīng)用ASP.NET Core的各種特性。無(wú)論您是初學(xué)者,還是有一定經(jīng)驗(yàn)的開(kāi)發(fā)者,本書(shū)都將為您提供有價(jià)值的內(nèi)容。
在本書(shū)的學(xué)習(xí)過(guò)程中,筆者將從零開(kāi)始構(gòu)建一個(gè)開(kāi)發(fā)框架,并逐步引入各種功能和技術(shù)。除了基礎(chǔ)知識(shí)和核心技術(shù)外,本書(shū)還將介紹一些最佳實(shí)踐和常見(jiàn)的開(kāi)發(fā)技巧,幫助您提升自己的開(kāi)發(fā)能力。本書(shū)將分享一些經(jīng)驗(yàn)教訓(xùn)和實(shí)用建議,以幫助您編寫(xiě)可維護(hù)、可測(cè)試和高質(zhì)量的代碼。
無(wú)論您是想從零開(kāi)始學(xué)習(xí)ASP.NET Core,還是希望加深對(duì)該框架的理解和應(yīng)用,本書(shū)都將為您提供全面而深入的指導(dǎo)。筆者衷心希望,通過(guò)閱讀本書(shū),您能夠享受學(xué)習(xí)和實(shí)踐的過(guò)程,不斷提升自己的技術(shù)能力,并在ASP.NET Core開(kāi)發(fā)領(lǐng)域取得更大的成就。祝您閱讀愉快,愿本書(shū)能夠成為您在ASP.NET Core學(xué)習(xí)之旅中的良師益友!
代碼倉(cāng)庫(kù)地址如下:
https://github.com/fanslead/LearnAspNetCore
https://github.com/Wheel-Framework/Wheel/tree/single-layer/backend/Wheel.WebApi.Host
劉俊繁,高級(jí)工程師/架構(gòu)師,團(tuán)隊(duì)技術(shù)負(fù)責(zé)人。博客園技術(shù)博主(飯勺o(hù)O)。在技術(shù)領(lǐng)域有著豐富的經(jīng)驗(yàn)和深厚的造詣,專(zhuān)業(yè)領(lǐng)域主要集中在DotNet技術(shù)棧,擅長(zhǎng)處理高并發(fā)項(xiàng)目、微服務(wù)應(yīng)用、DevOps實(shí)踐以及云原生開(kāi)發(fā)。擁有大量實(shí)踐經(jīng)驗(yàn),運(yùn)用各種技術(shù)工具和框架來(lái)解決復(fù)雜的技術(shù)難題。熱愛(ài)鉆研最新的技術(shù)趨勢(shì)和開(kāi)源項(xiàng)目。
前言
第1章 應(yīng)用程序啟動(dòng)類(lèi)——Startup/
1.1Startup介紹/
1.1.1Startup模板/
1.1.2WebApplication/
1.2擴(kuò)展Startup/
1.2.1淺談IStartupFilter的應(yīng)用場(chǎng)景/
1.2.2IHostingStartup/
第2章 ASP.NET Core中的依賴(lài)注入/
2.1依賴(lài)注入概念/
2.1.1依賴(lài)注入的重要性/
2.1.2依賴(lài)關(guān)系解決哪些問(wèn)題/
2.2探索ASP.NET Core中的依賴(lài)注入/
2.2.1生命周期/
2.2.2服務(wù)注冊(cè)方法/
2.2.3服務(wù)注入/
2.3注意事項(xiàng)/
第3章 處理HTTP請(qǐng)求或響應(yīng)的軟件管道——中間件/
3.1中間件介紹/
3.2編寫(xiě)中間件/
3.2.1UseMiddleware/
3.2.2IMiddleware/
3.2.3基于約定的中間件和基于工廠的中間件的區(qū)別/
3.3中間件順序/
第4章 托管應(yīng)用程序的宿主環(huán)境——Host/
4.1Host簡(jiǎn)介/
4.1.1Host的作用/
4.1.2Host的用法/
4.2Host的常見(jiàn)用例/
4.3Web Host和Generic Host/
4.4WebApplication/
第5章 Web 服務(wù)器——Kestrel/
5.1Kestrel簡(jiǎn)介/
5.1.1作為邊緣服務(wù)器/
5.1.2反向代理服務(wù)器結(jié)合使用/
5.2Kestrel的原理/
5.3Kestrel與其他Web服務(wù)器的對(duì)比/
5.4Kestrel配置指南/
第6章 ASP.NET Core中的配置/
6.1配置簡(jiǎn)介/
6.1.1配置的重要功能/
6.1.2常用配置源/
6.2配置優(yōu)先級(jí)/
6.3配置提供程序/
6.3.1MemoryConfigurationProvider內(nèi)存配置提供程序/
6.3.2FileConfigurationProvider文件配置提供程序/
6.3.3自定義配置提供程序/
6.4配置綁定/
第7章 Options/
7.1 Options概述/
7.2 Options使用方式/
7.2.1定義Options類(lèi)/
7.2.2注冊(cè)O(shè)ptions/
7.2.3使用 Options/
7.3IOptions、IOptionsSnapshot 和 IOptionsMonitor/
7.4IConfigureNamedOptions、OptionsBuilder 和 IValidateOptions/
第8章 ASP.NET Core中的日志/
8.1日志配置/
ASP.NET Core學(xué)習(xí)之旅:逐步構(gòu)建自己的開(kāi)發(fā)框架8.2日志類(lèi)別級(jí)別/
8.3日志記錄提供程序/
8.4日志使用方式/
8.5日志使用場(chǎng)景/
第9章 ASP.NET Core中的路由/
9.1基本示例/
9.2UseRouting 和UseEndpoints/
9.3路由基本原理/
9.4路由模板/
9.5路由參數(shù)/
9.5.1屬性路由/
9.5.2參數(shù)路由/
9.6路由約束/
第10章 ASP.NET Core中的異常處理/
10.1異常處理介紹/
10.1.1什么是異常處理/
10.1.2異常處理的重要性/
10.2異常處理方式/
10.2.1TryCatch/
10.2.2開(kāi)發(fā)人員異常頁(yè)/
10.2.3異常處理程序頁(yè)/
10.2.4自定義異常處理程序頁(yè)/
第11章 發(fā)送Http請(qǐng)求——HttpClient/
11.1HttpClient的基本用法/
11.2HttpClientFactory的介紹/
11.3HttpClientFactory的高級(jí)用法/
11.3.1命名HttpClient/
11.3.2Typed HttpClient/
第12章 ASP.NET Core中的實(shí)時(shí)應(yīng)用/
12.1關(guān)于ASP.NET Core SignalR的介紹/
12.1.1什么是ASP.NET Core SignalR/
12.1.2SignalR的優(yōu)勢(shì)和用途/
12.2SignalR基礎(chǔ)知識(shí)/
12.3SignalR架構(gòu)和工作原理/
12.4使用SignalR構(gòu)建實(shí)時(shí)應(yīng)用程序/
12.4.1創(chuàng)建項(xiàng)目/
12.4.2測(cè)試/
第13章 數(shù)據(jù)庫(kù)ORM——EF Core/
13.1安裝EF Core/
13.2定義模型類(lèi)/
13.3創(chuàng)建數(shù)據(jù)庫(kù)上下文/
13.4進(jìn)行數(shù)據(jù)庫(kù)遷移/
13.5進(jìn)行數(shù)據(jù)庫(kù)操作/
13.5.1添加新產(chǎn)品/
13.5.2查詢(xún)產(chǎn)品列表/
13.5.3更新產(chǎn)品/
13.5.4刪除產(chǎn)品/
第14章 搭建項(xiàng)目/
14.1環(huán)境搭建/
14.1.1Dotnet 8 SDK/
14.1.2Visual Studio 2022預(yù)覽版/
14.2創(chuàng)建項(xiàng)目/
14.2.1創(chuàng)建空白解決方案/
14.2.2創(chuàng)建ASP.NET Core 空項(xiàng)目/
第15章 基礎(chǔ)設(shè)施初步建設(shè)/
15.1自動(dòng)依賴(lài)注入/
15.1.1技術(shù)選型/
15.1.2生命周期接口/
15.1.3集成Autofac/
15.2日志/
15.2.1技術(shù)選型/
15.2.2集成Serilog/
15.3統(tǒng)一業(yè)務(wù)異常處理/
15.3.1自定義業(yè)務(wù)異常類(lèi)/
15.3.2約定錯(cuò)誤碼/
15.3.3UseExceptionHandler/
15.4統(tǒng)一請(qǐng)求響應(yīng)格式/
15.4.1響應(yīng)基類(lèi)/
15.4.2分頁(yè)基類(lèi)/
15.5緩存/
15.5.1緩存介紹/
15.5.2緩存的基本用法/
15.6ORM集成/
15.6.1安裝包/
15.6.2DbContext/
15.6.3封裝Repository/
15.6.4工作單元UOW/
15.6.5EF攔截器/
第16章 用戶(hù)角色體系及權(quán)限/
16.1集成ASP.NET Core Identity/
16.1.1安裝包/
16.1.2創(chuàng)建實(shí)體/
16.1.3修改DbContext與配置表結(jié)構(gòu)/
16.1.4執(zhí)行數(shù)據(jù)庫(kù)遷移命令/
16.1.5配置Identity/
16.2自定義授權(quán)策略/
16.2.1權(quán)限檢查接口定義/
16.2.2實(shí)現(xiàn)AuthorizationHandler/
16.2.3實(shí)現(xiàn)AuthorizationPolicyProvider/
16.2.4實(shí)現(xiàn)權(quán)限檢查接口/
16.2.5創(chuàng)建抽象基類(lèi)/
16.3權(quán)限管理/
16.3.1表設(shè)計(jì)/
16.3.2修改DbContext與配置表結(jié)構(gòu)/
16.3.3實(shí)現(xiàn)權(quán)限管理/
16.3.4測(cè)試API/
16.4角色用戶(hù)管理/
16.4.1實(shí)現(xiàn)RoleManageAppService/
16.4.2實(shí)現(xiàn)RoleManageController/
16.4.3實(shí)現(xiàn)UserManageAppService/
16.4.4實(shí)現(xiàn)UserManageController/
第17章 多語(yǔ)言及菜單管理實(shí)現(xiàn)/
17.1多語(yǔ)言管理/
17.1.1創(chuàng)建表實(shí)體/
17.1.2修改DbContext與配置表結(jié)構(gòu)/
17.1.3實(shí)現(xiàn)EF多語(yǔ)言/
17.1.4啟用多語(yǔ)言/
17.1.5多語(yǔ)言管理API實(shí)現(xiàn)/
17.2菜單管理/
17.2.1設(shè)計(jì)菜單結(jié)構(gòu)/
17.2.2修改DbContext與配置表結(jié)構(gòu)/
17.2.3實(shí)現(xiàn)菜單管理/
第18章 完善基礎(chǔ)設(shè)施/
18.1EventBus/
18.1.1技術(shù)選型/
18.1.2定義接口/
18.1.3實(shí)現(xiàn)