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