ASP.NET CORE 專案搭建(2022 年 3 月版)

Light Xun發表於2022-03-16

ASP.NET CORE 專案搭建(2022 年 3 月版)

自讀

沉澱了多年的技術積累,在 .NET FRAMEWORK 的框架下嘗試造過自己的輪子。

  1. 摸索著閉門造過 基於 OWIN 服務後端。
  2. 摸索著閉門造過 ORM 庫。
  3. 摸索著閉門造過 程式碼生成器。
  4. 摸索著閉門造過 授權服務。
  5. 摸索著閉門造過 通用許可權模組。
  6. 摸索著閉門造過 通用請求處理模組。
  7. 摸索著閉門造過 模組化。
  8. 摸索著閉門造過 訊息佇列。
  9. 摸索著閉門造過 工具庫。

做過的事情不少,但都是基於個人的理解,蒐羅參考資料,一步步去做。過程是辛苦的,效果是實現的,開發效率也是提升的。

只是,始終是一個人,比較寂寞。

一直很想把自己的理解進行整理,記錄和共享出來,希望能夠與大家交流、學習、接收指導,由於工作時間和專案進度問題,成為了一個未能達成的心願。

也是由於微軟的改動,出現了 .NET CORE, 致使曾經造過的輪子需要重新進行安排。

.NET CORE 的出現,帶來了更多未來和可能性,是要積極擁抱的。

因此,藉機記錄下摸索 .NET CORE 的點滴,希望可以堅持下去。

當下的環境

  1. 時間:2022 年 3 月
  2. .NET 版本: .NET 4.6

建立空專案 - LightXun.Core.Api

  1. Dependencies(依賴項)

    • 專案中所有的服務依賴、框架,都會被安裝在該資料夾下。
    • 現有的 Microsoft.NetCore.App.NET CORE 基礎框架, 包含了對程式碼、編譯、執行、部署的處理。
    • 現有的 Microsoft.AspNetCore.App 是基於基礎框架引入的應用層框架, 包含了一系列應用層服務, 例如 認證服務、授權服務、診斷服務、HTTP 請求處理服務、檔案訪問、日誌記錄、依賴注入等。
  2. 依賴管理(NuGet)

    • C# 用來管理外掛的工具, 用於專案構建和依賴解析的工具。
  3. appsettings.json

    • 用於配置專案的執行時資訊。
    • 用於日誌配置、託管伺服器配置、資料庫連線配置、第三方資訊、賬號密碼、token 等。
  4. Properties

    • 用於配置專案的啟動資訊。
    • profiles: 配置伺服器、埠資訊等。
  5. Program.cs

    • 程式入口,建立虛擬託管伺服器。
    • 檢查程式執行環境。
    • 載入程式集,執行系統所有核心程式碼。
    • 設定環境變數和日誌,以及系統的反轉控制 IOC 容器。
  6. Startup.cs

    • 集中管理了系統的依賴注入、中介軟體、請求通道。
    • ConfigureServices 中,管理元件依賴, 其中注入各種服務元件的依賴, 將自己的服務注入到 IOC 容器中。
    • Configure 中,用來配置 http 請求通道, 建立中介軟體 Middleware, 設定請求通道。
  7. 宿主

    • IIS Express 寄宿於 IIS,只執行在 Windows 中。
    • . NET CORE 內建伺服器,寄宿於 KESTREL 伺服器,可實現跨平臺。

相關文章