一、目的
學習netcore3.x 環境下的webapi 開發,
二、專案目錄及說明
1、AM.Template.Data,持久層,資料庫實體 通過該實體能夠查詢更改資料庫(CURD),操作,
2、AM.Template.Domain ,領域層,領域物體模型,用于設計物體間的關系,并生成資料庫表,
3、AM.Template.Models, 輸出物體,相當于ViewModel,用于設計介面的回傳物體格式,
4、AM.Template.Infrastructure,服務層,程式的介面與具體實作,
5、AM.Template.Web,netcore webapi 專案,真正的啟動專案,
6、AM.Template.common,公共方法類,一些通用的方法可以放在這個類中,

三、JWT
1、為什么用JWT?
Json Web Token簡稱為JWT
解決WebAPI的安全驗證問題,避免WebAPI直接暴露的問題,防止介面盜用濫用,
2、JWT介紹及使用參照
參照下面網站,不在做詳細介紹:https://www.cnblogs.com/saodiseng2015/p/9651619.html
3、什么是Token認證呢?
將令牌(我們有時稱為AccessToken或者是Bearer Token)附加到HTTP請求中并對其進行身份認證的程序,
Token認證被廣泛應用于移動端或SPA,
四、netcore webapi 學習中發現的優勢:
1、依賴注入方式簡單,且提供單重模式:
-
- Transient: 每一次GetService都會創建一個新的實體
-
- Scoped: 在同一個Scope內只初始化一個實體 ,可以理解為( 每一個request級別只創建一個實體,同一個http request會在一個 scope內)
-
- Singleton :整個應用程式生命周期以內只創建一個實體
五、問題?:
之情就聽說過領域開發,但是一直也沒用過,今天搭建的這個專案,是否符合領域開發的規范呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/56719.html
標籤:.NET Core
