本系列是楊中科2022年最新作品《ASP.NET Core技術內幕與專案實戰》及B站配套視訊(強插點贊)的精簡集,是一個讀書筆記。總結和提煉了主要知識點,遵守程式碼優先原則,以利於快速複習和查詢。所以,建議和我一樣,先閱讀書籍或看B站視訊,然後再通過本系列快速的複習知識點。
本系列覆蓋了書本中的大多數知識點,但省略了DDD實踐這塊內容,因為後面要寫一個ABP的系列,那個系列對DDD的實踐會更加完整一些。我自己是這兩個實踐對照著學習,我建議大家和我一樣,多一些對比,會多出一些思考。同時,本系列增補了書本之外的一些知識點,都是我們在實際開發中會用到的。特別是認證與授權這塊,比較複雜,是本系列的深水區,但卻是專案實戰必須突破的點。這個領域,自己也還在吸引消化中,所以進度會相對慢一些。目錄如下,暫無連結的章節,說明還未完成:
一、基礎元件
- 應用啟動WebApplicationBuilder-增補
- 依賴注入DependencyInjection
- 設定Configuration
- 紀錄檔ILogger
二、EFCore
- LINQ
- 基本使用(DbContext/CRUD/Migration)
- 導航關係(一對多/一對一/多對多)
- 對映設定FluentApi和主鍵
- 集合查詢原理IQueryable和IEnumerable
- 表示式Expression和Func
- 雜項(查詢篩選器/原生SQL/並行/狀態跟蹤)
- EFCore7的批次操作-增補
- 倉儲實現IRepository-增補
- EFCore結合Dapper-增補
三、WebApi
- WebApi最佳實現
- 中介軟體Middleware
- 篩選器filter
四、高階元件
- 快取Cache
- 託管服務BackgroundService
- 請求資料校驗FluentValidation
- 訊息推播SignalR
- 遠端調整gRPC-增補
五、DDD準備
- DDD基本概念
- 貧血模型和充血模型
- EFCore中實現充血模型
- EFCore中實現值物件
- 領域事件MediatR
- 整合事件RabbitMQ
- 實體對映(DTO/Mapper)-增補
六、認證和授權
- 認證Authentication
- 授權Authorization
- JWT/Session/Cookie
- 伺服器端驗證和使用者端驗證-增補
- 角色和使用者管理-增補
- 宣告授權-增補
- Auth2-增補
- OIDC(OpenID Connect)-增補
- IdentityServer4基礎-增補
- IDS4在WebApi中的應用-增補
- IDS4在Blazor中的應用實列-增補
- IDS4在MAUI中的應用範例-增補