當前位置: 華文頭條 > 推薦

開箱即用,推薦一個基於 .NET 開發的計畫框架

2024-01-14推薦

歡迎來到 Dotnet 工具箱 !在這裏,你可以發現各種令人驚喜的開源計畫!

NetEngine


推薦一個快速開發框架,NetEngine 是一個基於 .Net 搭建的快速開發框架,計畫整合了很多常用的模組,開箱即用,這個計畫始於2019年,從 .NET Core 2.2 時代一路叠代過來。

計畫技術點


計畫主要整合了一些常用的技術點,如下

  • API 的授權認證采用 JWT 認證方式(JWT自動續期邏輯實作,到期前15分鐘會簽發新的Token)

  • 全域異常記錄實作

  • Redis分布式緩存實作

  • Redis分布式鎖實作,支持並行所,號誌鎖

  • 微信和支付寶支付模組實作

  • 微信小程式開發中常用的介面實作,如獲取手機號,獲取openid 等等

  • 微信APP登入獲取 token 實作

  • 手機號和簡訊驗證獲取 token 實作

  • 檔儲存服務對接了 阿裏雲OSS和騰訊COS

  • 簡訊服務對接了騰訊雲和阿裏雲簡訊服務

  • 雪花ID的自訂實作,支持 139年 的有效期

  • 日誌服務擴充套件,實作了資料庫和本地檔兩種記錄模式

  • 采用 Blazor 實作了一個基礎的CMS管理後台,擁有完整的角色和使用者許可權控制

  • 計畫結構


  • 基礎通用類別庫

  • 資料庫層

    1.Repository 用於存放資料庫模型,整體采用 EF Core 最新版

    2.Repository.Tool 用於操作資料庫的 Add-Migration 和 Update-Database

  • 定時任務計畫

    TaskService 支持 Cron 運算式配置周期性執行方法,未依賴任何第三方元件,原生實作的 Cron 解析方法和服務註冊邏輯實作。

  • Admin管理後台計畫

    管理後台模組 前端使用了 Blazor 技術開發,采用的是 wasm 模式,該模式可以直接將計畫編譯為 dll 檔執行在客戶端的瀏覽器中,效能相對來說要高一點,並且對於伺服器的壓力要小很多。

  • WebAPI 計畫

    計畫包含了身份認證模組,支付寶支付模組,支付寶支付模組,緩存過濾器,等等。

  • NetEngine 計畫內容很完善,包含了大量常見的元件和服務,開箱即用,感興趣的同學可以關註下計畫。

    計畫地址

    https://github.com/dashiell-zhang/NetEngine


    分享

    點收藏