ASP.NET CORE
專案搭建(2022 年 3 月版)
自讀
沉澱了多年的技術積累,在 .NET FRAMEWORK
的框架下嘗試造過自己的輪子。
- 摸索著閉門造過 基於
OWIN
服務後端。 - 摸索著閉門造過
ORM
庫。 - 摸索著閉門造過 程式碼生成器。
- 摸索著閉門造過 授權服務。
- 摸索著閉門造過 通用許可權模組。
- 摸索著閉門造過 通用請求處理模組。
- 摸索著閉門造過 模組化。
- 摸索著閉門造過 訊息佇列。
- 摸索著閉門造過 工具庫。
做過的事情不少,但都是基於個人的理解,蒐羅參考資料,一步步去做。過程是辛苦的,效果是實現的,開發效率也是提升的。
只是,始終是一個人,比較寂寞。
一直很想把自己的理解進行整理,記錄和共享出來,希望能夠與大家交流、學習、接收指導,由於工作時間和專案進度問題,成為了一個未能達成的心願。
也是由於微軟的改動,出現了 .NET CORE
, 致使曾經造過的輪子需要重新進行安排。
.NET CORE
的出現,帶來了更多未來和可能性,是要積極擁抱的。
因此,藉機記錄下摸索 .NET CORE
的點滴,希望可以堅持下去。
當下的環境
- 時間:2022 年 3 月
.NET
版本:.NET 4.6
建立空專案 - LightXun.Core.Api
-
Dependencies(依賴項)
- 專案中所有的服務依賴、框架,都會被安裝在該資料夾下。
- 現有的
Microsoft.NetCore.App
是.NET CORE
基礎框架, 包含了對程式碼、編譯、執行、部署的處理。 - 現有的
Microsoft.AspNetCore.App
是基於基礎框架引入的應用層框架, 包含了一系列應用層服務, 例如 認證服務、授權服務、診斷服務、HTTP
請求處理服務、檔案訪問、日誌記錄、依賴注入等。
-
依賴管理(NuGet)
- C# 用來管理外掛的工具, 用於專案構建和依賴解析的工具。
-
appsettings.json
- 用於配置專案的執行時資訊。
- 用於日誌配置、託管伺服器配置、資料庫連線配置、第三方資訊、賬號密碼、token 等。
-
Properties
- 用於配置專案的啟動資訊。
- profiles: 配置伺服器、埠資訊等。
-
Program.cs
- 程式入口,建立虛擬託管伺服器。
- 檢查程式執行環境。
- 載入程式集,執行系統所有核心程式碼。
- 設定環境變數和日誌,以及系統的反轉控制 IOC 容器。
-
Startup.cs
- 集中管理了系統的依賴注入、中介軟體、請求通道。
- 在
ConfigureServices
中,管理元件依賴, 其中注入各種服務元件的依賴, 將自己的服務注入到 IOC 容器中。 - 在
Configure
中,用來配置http
請求通道, 建立中介軟體Middleware
, 設定請求通道。
-
宿主
IIS Express
寄宿於IIS
,只執行在Windows
中。. NET CORE
內建伺服器,寄宿於KESTREL
伺服器,可實現跨平臺。