此篇內容較多,我是一步一個腳印(坑),以至於寫了好久,主要是這幾部分:後臺升級 .NET6 VS2022、前臺升級Ant Design Pro V5 、前後臺聯調 IdentityServer4 實戰,以及各部分在Linux環境下部署等等。
WebApi和類庫都升級到.NET6,依賴包都升級到6.0以上最新,好像沒什麼感知,略感easy。(附一張寫完後最新的專案結構圖)
還好上篇持久化已經做了90%的工作,不過是在Demo裡面,現在搬到主專案裡來,使用者部分、使用者端設定部分根據實際情況稍加改動。
這裡需要解釋一下,使用者、角色管理這塊可以用Identity進行管理,也可以在業務系統裡管理,id4只做登入鑑權,這裡只是舉個例子,ApplicationUser繼承IdentityUser,定義欄位UserInfoId關聯UserInfo表,具體需求根據專案實際情況來設計。
簡化、授權碼是給React前端用的,混合模式給 Mvc 使用者端用的(一個空.NET6 Mvc專案,也搬到主專案了,具體的可以看程式碼)
依次在程式包管理器控制檯輸入遷移命令,其他表結構資料相同就不貼了,上篇持久化過程都有詳細步驟和結果。
前臺升級 Ant Design Pro V5,之前用的是V5預覽版,已經是一年前的事情了。。。我反思。。。