ASP.NET Core學習之旅:逐步構建自己的開發(fā)框架 劉俊繁
定 價:109 元
- 作者:劉俊繁
- 出版時間:2024/5/1
- ISBN:9787111753292
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP393.092.2
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書通過逐步構建一個完整的開發(fā)框架,幫助讀者深入理解和掌握ASP.NET Core開發(fā)框架的核心概念和技術。本書以實際項目為基礎,通過逐步迭代的方式引導讀者從零開始構建一個功能強大的開發(fā)框架。本書不僅介紹了如何搭建項目結構、處理路由和中間件、使用依賴注入和配置管理等關鍵技術,還介紹了如何處理身份驗證和授權、使用數據庫和ORM、編寫單元測試等實際開發(fā)中常見的問題和技術。本書配有讀者交流學習群,可掃描勒口二維碼進群。相關代碼可通過前言中的代碼倉庫地址獲得。
這是一本面向ASP.NET Core初學者和有一定經驗的開發(fā)者的實用指南。通過本書的學習,讀者將獲得一個全面的ASP.NET Core開發(fā)框架的知識體系,并能夠應用這些知識構建自己的Web應用程序。
入門到構建應用框架,輕松掌握ASP.NET Core
應用11個基礎知識模塊,200多個知識點,附贈代碼倉庫
歡迎閱讀《ASP.NET Core學習之旅:逐步構建自己的開發(fā)框架》!本書旨在幫助您深入了解和掌握ASP.NET Core開發(fā)框架,并通過逐步構建一個完整的開發(fā)框架來實踐所學知識。
在當今的軟件開發(fā)領域,ASP.NET Core作為一個強大而靈活的開發(fā)框架,已成為許多開發(fā)者的首選。它提供了豐富的功能和工具,使開發(fā)者能夠快速構建高性能、可擴展的應用程序。
本書的目標就是以簡潔而實用的方式掌握ASP.NET Core的核心概念和技術。本書將通過代碼倉庫地址提供清晰的指導和豐富的示例代碼,讓您能夠逐步理解和應用ASP.NET Core的各種特性。無論您是初學者,還是有一定經驗的開發(fā)者,本書都將為您提供有價值的內容。
在本書的學習過程中,筆者將從零開始構建一個開發(fā)框架,并逐步引入各種功能和技術。除了基礎知識和核心技術外,本書還將介紹一些最佳實踐和常見的開發(fā)技巧,幫助您提升自己的開發(fā)能力。本書將分享一些經驗教訓和實用建議,以幫助您編寫可維護、可測試和高質量的代碼。
無論您是想從零開始學習ASP.NET Core,還是希望加深對該框架的理解和應用,本書都將為您提供全面而深入的指導。筆者衷心希望,通過閱讀本書,您能夠享受學習和實踐的過程,不斷提升自己的技術能力,并在ASP.NET Core開發(fā)領域取得更大的成就。祝您閱讀愉快,愿本書能夠成為您在ASP.NET Core學習之旅中的良師益友!
代碼倉庫地址如下:
https://github.com/fanslead/LearnAspNetCore
https://github.com/Wheel-Framework/Wheel/tree/single-layer/backend/Wheel.WebApi.Host
劉俊繁,高級工程師/架構師,團隊技術負責人。博客園技術博主(飯勺oO)。在技術領域有著豐富的經驗和深厚的造詣,專業(yè)領域主要集中在DotNet技術棧,擅長處理高并發(fā)項目、微服務應用、DevOps實踐以及云原生開發(fā)。擁有大量實踐經驗,運用各種技術工具和框架來解決復雜的技術難題。熱愛鉆研最新的技術趨勢和開源項目。
前言
第1章 應用程序啟動類——Startup/
1.1Startup介紹/
1.1.1Startup模板/
1.1.2WebApplication/
1.2擴展Startup/
1.2.1淺談IStartupFilter的應用場景/
1.2.2IHostingStartup/
第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.1UseMiddleware/
3.2.2IMiddleware/
3.2.3基于約定的中間件和基于工廠的中間件的區(qū)別/
3.3中間件順序/
第4章 托管應用程序的宿主環(huán)境——Host/
4.1Host簡介/
4.1.1Host的作用/
4.1.2Host的用法/
4.2Host的常見用例/
4.3Web Host和Generic Host/
4.4WebApplication/
第5章 Web 服務器——Kestrel/
5.1Kestrel簡介/
5.1.1作為邊緣服務器/
5.1.2反向代理服務器結合使用/
5.2Kestrel的原理/
5.3Kestrel與其他Web服務器的對比/
5.4Kestrel配置指南/
第6章 ASP.NET Core中的配置/
6.1配置簡介/
6.1.1配置的重要功能/
6.1.2常用配置源/
6.2配置優(yōu)先級/
6.3配置提供程序/
6.3.1MemoryConfigurationProvider內存配置提供程序/
6.3.2FileConfigurationProvider文件配置提供程序/
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.3IOptions、IOptionsSnapshot 和 IOptionsMonitor/
7.4IConfigureNamedOptions、OptionsBuilder 和 IValidateOptions/
第8章 ASP.NET Core中的日志/
8.1日志配置/
ASP.NET Core學習之旅:逐步構建自己的開發(fā)框架8.2日志類別級別/
8.3日志記錄提供程序/
8.4日志使用方式/
8.5日志使用場景/
第9章 ASP.NET Core中的路由/
9.1基本示例/
9.2UseRouting 和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.1TryCatch/
10.2.2開發(fā)人員異常頁/
10.2.3異常處理程序頁/
10.2.4自定義異常處理程序頁/
第11章 發(fā)送Http請求——HttpClient/
11.1HttpClient的基本用法/
11.2HttpClientFactory的介紹/
11.3HttpClientFactory的高級用法/
11.3.1命名HttpClient/
11.3.2Typed HttpClient/
第12章 ASP.NET Core中的實時應用/
12.1關于ASP.NET Core SignalR的介紹/
12.1.1什么是ASP.NET Core SignalR/
12.1.2SignalR的優(yōu)勢和用途/
12.2SignalR基礎知識/
12.3SignalR架構和工作原理/
12.4使用SignalR構建實時應用程序/
12.4.1創(chuàng)建項目/
12.4.2測試/
第13章 數據庫ORM——EF Core/
13.1安裝EF Core/
13.2定義模型類/
13.3創(chuàng)建數據庫上下文/
13.4進行數據庫遷移/
13.5進行數據庫操作/
13.5.1添加新產品/
13.5.2查詢產品列表/
13.5.3更新產品/
13.5.4刪除產品/
第14章 搭建項目/
14.1環(huán)境搭建/
14.1.1Dotnet 8 SDK/
14.1.2Visual Studio 2022預覽版/
14.2創(chuàng)建項目/
14.2.1創(chuàng)建空白解決方案/
14.2.2創(chuàng)建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統(tǒng)一業(yè)務異常處理/
15.3.1自定義業(yè)務異常類/
15.3.2約定錯誤碼/
15.3.3UseExceptionHandler/
15.4統(tǒng)一請求響應格式/
15.4.1響應基類/
15.4.2分頁基類/
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章 用戶角色體系及權限/
16.1集成ASP.NET Core Identity/
16.1.1安裝包/
16.1.2創(chuàng)建實體/
16.1.3修改DbContext與配置表結構/
16.1.4執(zhí)行數據庫遷移命令/
16.1.5配置Identity/
16.2自定義授權策略/
16.2.1權限檢查接口定義/
16.2.2實現AuthorizationHandler/
16.2.3實現AuthorizationPolicyProvider/
16.2.4實現權限檢查接口/
16.2.5創(chuàng)建抽象基類/
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創(chuàng)建表實體/
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.1EventBus/
18.1.1技術選型/
18.1.2定義接口/
18.1.3實現