歡迎來到 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
分享
點收藏