.NET Core/.NET5/.NET6 開源項目匯總!
前言
企業(yè)管理系統(tǒng)一般包含后臺管理UI、組織機構(gòu)管理、權(quán)限管理、日志、數(shù)據(jù)訪問、表單、工作流等常用必備功能。下面收集的幾款優(yōu)秀開源的管理系統(tǒng),值得大家入門學(xué)習(xí)。如有新的優(yōu)秀項目,我會不斷補充。
開源項目是眾多組織與個人分享的組件或項目,作者付出的心血我們是無法體會的,所以首先大家要心存感激、尊重。請嚴格遵守每個項目的開源協(xié)議后再使用。尊重知識產(chǎn)權(quán),共建和諧開源社區(qū)。
如果表述不恰當?shù)牡胤?,請及時告知我,謝謝。
一、Vue.NETCore
Vue + .NetCore 是一套前后端分離,支持對前端、后臺基礎(chǔ)業(yè)務(wù)代碼擴展的快速發(fā)開框架。
框架核心
快速開發(fā)(基礎(chǔ)功能全部由代碼生成器生成) 支持前端、后臺自定義業(yè)務(wù)代碼擴展,后臺提供了大量常用擴展與通用類 前端、后臺提供了近300個擴展方法與屬性,開發(fā)人員可在此功能上編寫擴展自定義業(yè)務(wù)代碼 代碼生成(代碼生成器可直接生成主/從表前后端業(yè)務(wù)代碼,有30多種屬性可在線配置生成的代碼) 前端table自動轉(zhuǎn)換key/value 前端表單select/checkbox自動綁定數(shù)據(jù)源,不需要寫任何代碼 支持(主從表)一對一前后端代碼全自動生成、并支持數(shù)據(jù)源自動綁定與業(yè)務(wù)代碼擴展,不需要寫任何代碼 支持一對多從表自定義擴展(不限從表類型與從表數(shù)量) , 一對多從表使用擴展可輕松實現(xiàn) 如果能上手框架,可以體會到不用996,更不用掉頭發(fā)的感覺^_^
框架適用范圍
前后端分離項目 編寫各種后臺restful api接口。后臺基礎(chǔ)代碼由代碼生成器完成,在生成的代碼上繼續(xù)編寫業(yè)務(wù)即可 前端表單開發(fā)(直接上手看demo即可) 配合app做H5或全h5開發(fā) 發(fā)布靜態(tài)(h5)頁面,框架已經(jīng)提供了demo 在現(xiàn)有的代碼生成器功能上,繼續(xù)定制開發(fā)代碼生成器功能,解決重復(fù)性工作
框架開發(fā)依賴環(huán)境
后臺:VS2019 、.NetCore3.1 、EFCore3.1、JWT、Dapper、Autofac、SqlServer/MySql、Redis(可選,默認使用內(nèi)置IMemory) 前端:VsCode、Vue2.0(webpack、node.js,如果沒有此環(huán)境自行搜索:vue webpack npm)、vuex、axios、promise、iview、element-ui
項目啟動與上手
http://www.volcore.xyz/document/guide
開源地址:https://github.com/cq-panda/vue.netcore
二、OSharp
OSharpNS 全稱 OSharp Framework with .NetStandard2.x,是一個基于.NetStandard2.x開發(fā)的一個.NetCore快速開發(fā)框架。這個框架使用最新穩(wěn)定版的.NetCore SDK(當前是.NET Core 3.0),對 AspNetCore 的配置、依賴注入、日志、緩存、實體框架、Mvc(WebApi)、身份認證、權(quán)限授權(quán)等模塊進行更高一級的自動化封裝,并規(guī)范了一套業(yè)務(wù)實現(xiàn)的代碼結(jié)構(gòu)與操作流程,使 .Net Core 框架更易于應(yīng)用到實際項目開發(fā)中。
相關(guān)示例項目:
Vue版本(vben): https://github.com/i66soft/osharp-vben Mvc版本(layui): https://github.com/i66soft/osharp-layui Blazor版本(BootstrapBlazor): https://github.com/i66soft/osharp-blazor
框架的工程組織結(jié)構(gòu)如下:

模塊化的組件系統(tǒng)設(shè)計 自動化的依賴注入注冊機制UnitOfWork-Repository模式,EFCore上下文動態(tài)構(gòu)建 DependencyAttribute特性標注方式 自動化的注冊機制 基于AspNetCore的Identity的身份認證設(shè)計系統(tǒng) 設(shè)計了一個強大的功能權(quán)限與數(shù)據(jù)權(quán)限的授權(quán)體系集成 Swagger 后端API文檔系統(tǒng) 功能權(quán)限授權(quán)流程 功能權(quán)限驗證流程 數(shù)據(jù)權(quán)限授權(quán)流程 數(shù)據(jù)權(quán)限驗證流程 代碼生成器
文檔中心 https://docs.osharp.org/quick/start/
開源地址 https://github.com/dotnetcore/OSharp
博客園:https://www.cnblogs.com/laozhang-is-phi/
Bilibili:https://space.bilibili.com/387802716
直播間:https://live.bilibili.com/21507364
三、Blog.Core 【國產(chǎn)】
Blog.Core 開箱即用的企業(yè)級前后端分離【 .NET Core5.0 Api + Vue 2.x + RBAC】權(quán)限框架。由國內(nèi)微軟MVP“老張的哲學(xué)”出品。相比ABP Zero,Blog.Core 更為短小精干,非常適合管理系統(tǒng)以及互聯(lián)網(wǎng)項目的開發(fā)。
項目單體部署,并發(fā)在400~500,一切正常(不保證自己的各種錯誤寫法)。如果搭配負載,效果更好。已被多家公司所使用:點擊查看列表。
官方文檔:http://apk.neters.club/.doc/
開源地址:https://github.com/anjoy8/Blog.Core
系統(tǒng)架構(gòu)圖

框架模塊:
采用 倉儲+服務(wù)+接口的形式封裝框架;異步 async/await 開發(fā); 接入國產(chǎn)數(shù)據(jù)庫ORM組件 —— SqlSugar,封裝數(shù)據(jù)庫操作; 支持自由切換多種數(shù)據(jù)庫,MySql/SqlServer/Sqlite/Oracle/Postgresql/達夢/人大金倉; 實現(xiàn)項目啟動,自動生成種子數(shù)據(jù) ; 五種日志記錄,審計/異常/請求響應(yīng)/服務(wù)操作/Sql記錄等; 支持項目事務(wù)處理(若要分布式,用cap即可); 設(shè)計4種 AOP 切面編程,功能涵蓋:日志、緩存、審計、事務(wù) ; 支持 T4 代碼模板,自動生成每層代碼; 或使用 DbFirst 一鍵創(chuàng)建自己項目的四層文件(支持多庫); 封裝 Blog.Core.Webapi.Template項目模板,一鍵重建自己的項目 ;搭配多個前端案例供參考和借鑒:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ; 統(tǒng)一集成 IdentityServer4 認證 ;
組件模塊:
提供 Redis 做緩存處理; 使用 Swagger 做api文檔; 使用 MiniProfiler 做接口性能分析 ; 使用 Automapper 處理對象映射; 使用 AutoFac 做依賴注入容器,并提供批量服務(wù)注入 ; 支持 CORS 跨域; 封裝 JWT 自定義策略授權(quán); 使用 Log4Net 日志框架,集成原生 ILogger 接口做日志記錄; 使用 SignalR 雙工通訊 ; 添加 IpRateLimiting 做 API 限流處理; 使用 Quartz.net 做任務(wù)調(diào)度(目前單機多任務(wù),集群調(diào)度暫不支持); 支持 數(shù)據(jù)庫 讀寫分離和多庫操作 ;新增 Redis 消息隊列 ; 新增 RabbitMQ 消息隊列 ; 新增 EventBus 事件總線 ; 調(diào)試中 - 統(tǒng)一聚合支付; 計劃 - 數(shù)據(jù)部門權(quán)限; 計劃 - ES 搜索;
微服務(wù)模塊:
可配合 Docker 實現(xiàn)容器化; 可配合 Jenkins 實現(xiàn)CI / CD; 可配合 Consul 實現(xiàn)服務(wù)發(fā)現(xiàn); 可配合 Ocelot 實現(xiàn)網(wǎng)關(guān)處理; 可配合 Nginx 實現(xiàn)負載均衡; 可配合 Ids4 實現(xiàn)認證中心;
四、NetModular【國產(chǎn)】
NetModular 是一款為中小型企業(yè)而生的基于.Net Core和 Vue.js 的業(yè)務(wù)模塊化以及前后端分離的快速開發(fā)框架,最終目的是能夠讓中小團隊快速搭建公司內(nèi)部開發(fā)平臺。
Gitee:https://gitee.com/laoli/NetModular


后端技術(shù):.Net Core 3.1、Dapper、Serilog、AutoMapper、FluentValidation、Swagger、RabbitMQ、Redis、EPPlus。 前端技術(shù):Node.js 10+、Vue.js 2.6+、Vue CLI、Vuex、VueRouter、Element-UI。 前端框架 NetModular.UI:前端采用 Vue.js 全家桶+Element UI 開發(fā),也是基于模塊化思想設(shè)計。源碼如下:https://github.com/iamoldli/NetModular.UI 前端皮膚:前端支持自定義皮膚功能,框架本身提供了兩套皮膚,其中一套已經(jīng)內(nèi)置作為默認皮膚,另外一套需要單獨安裝,源碼如下:https://github.com/iamoldli/NetModular.Skins.Classics 模塊列表。本倉庫只包含基礎(chǔ)框架以及權(quán)限管理(Admin)模塊代碼,其它模塊請點擊以下鏈接查看。

五、OpenAuth.Core【國產(chǎn),入選GVP】

OpenAuth.Core 是大神李玉寶的又一著作,該項目目前收錄于 dotNET China,并且被Gitee評選為GVP項目(Gitee最有價值的開源項目)。
OpenAuth.Core 是.NET權(quán)限管理及快速開發(fā)框架、最好用的權(quán)限工作流系統(tǒng)。源于Martin Fowler企業(yè)級應(yīng)用開發(fā)思想及最新技術(shù)組合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中實施。核心模塊包括:組織機構(gòu)、角色用戶、權(quán)限授權(quán)、表單設(shè)計、工作流等。它的架構(gòu)精良易于擴展,是中小企業(yè)的首選。
官網(wǎng):http://www.openauth.me/
Gitee:https://gitee.com/dotnetchina/OpenAuth.Net
強大的工作流引擎

項目分為3個版本:
OpenAuth.Net開源版
采用.NET 4.5/.NET 5 MVC + LayUI 前后端開發(fā)模式,更適合傳統(tǒng) .NET Framework 開發(fā)者使用,前端深度使用 LayUI 界面。

OpenAuth.Core開源版
采用.NET Core MVC + LayUI 前后端開發(fā)模式,全新.NET Core 跨平臺體驗。在OpenAuth.NET基礎(chǔ)上進一步優(yōu)化代碼結(jié)構(gòu)。

OpenAuth.Pro企業(yè)版
采用WebAPI+Vue的前后端完全分離模式,后端基于OpenAuth.Core WebAPI接口。前端SPA單頁面模式,基于Vue全家桶。


六、Admin.NET

開源地址:https://gitee.com/zuohuaijun/Admin.NET
七、BootstrapAdmin【國產(chǎn),入選GVP】
本系統(tǒng)可以用于所有的 Web 應(yīng)用程序,目前版本已經(jīng)升級到 NET CORE 具備跨平臺能力。數(shù)據(jù)庫方面同時支持多種數(shù)據(jù)庫,詳細列表見后面數(shù)據(jù)庫的詳細列表,切換數(shù)據(jù)源僅需更改配置文件無需重啟應(yīng)用程序,配置簡單靈活。UI 前端使用流行的 Bootstrap 框架布局對移動設(shè)備的兼容性非常好,自適應(yīng)目前市場幾乎所有終端設(shè)備。本系統(tǒng)還具備單一后臺支持多前臺的特色,提供 單點登錄(SSO) 的能力。
使用 NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery 構(gòu)建的后臺管理平臺
特別說明
BootstrapAdmin 無需二次開發(fā),要做的僅僅是與前臺系統(tǒng)集成,前臺系統(tǒng)模板工程為 Bootstrap.Client 項目原始出發(fā)點是把權(quán)限系統(tǒng)從業(yè)務(wù)系統(tǒng)中剝離出來,項目開發(fā)專注于功能,詳細配置說明請點擊 查看文檔
主要功能
通過配置與前臺網(wǎng)站集成 構(gòu)建前臺系統(tǒng)分層級菜單 提供單一后臺支持多前臺應(yīng)用配置 提供單點登錄 集成系統(tǒng)認證授權(quán)模塊 提供角色,部門,用戶,菜單,前臺應(yīng)用程序授權(quán) 角色對用戶授權(quán) 角色對菜單授權(quán) 角色對部門授權(quán) 角色對應(yīng)用程序授權(quán)(多個前臺應(yīng)用公用一個后臺權(quán)限管理系統(tǒng)) 部門對用戶授權(quán) 提供字典表用于前臺網(wǎng)站個性化配置 完全響應(yīng)式布局(支持電腦、平板、手機等所有主流設(shè)備) 內(nèi)置多數(shù)據(jù)源支持,配置簡單立即生效無需重啟 內(nèi)置數(shù)據(jù)內(nèi)存緩存機制,頁面快速響應(yīng) 內(nèi)置數(shù)據(jù) 操作日志 與用戶 登錄日志,跟蹤記錄用戶 登錄主機地點 瀏覽器 操作系統(tǒng)信息
優(yōu)勢
前臺系統(tǒng)不用編寫登錄、授權(quán)、認證模塊;只負責編寫業(yè)務(wù)模塊即可 后臺系統(tǒng)無需任何二次開發(fā),直接發(fā)布即可使用 前臺與后臺系統(tǒng)分離,分別為不同的系統(tǒng)(域名可獨立) 可擴展為多租戶應(yīng)用
數(shù)據(jù)庫
數(shù)據(jù)庫支持列表如下:MSSQL/Oracle/SQLite/MySql/MariaDB/Postgresql/Firebird/MongoDB
開源地址:https://gitee.com/dotnetchina/BootstrapAdmin
八、WTM
mvvm框架(WTM)是一個基于.NET Core 的快速開發(fā)框架。它支持LayUI、React和VUE。WTM有內(nèi)置的代碼生成器,以最大限度地提高開發(fā)效率。它是高效web開發(fā)的強大工具。
框架特征:
WTM提供了4種類型的ViewModel,涵蓋了主流web應(yīng)用程序的所有常見功能。
CrudVM提供了最常見的數(shù)據(jù)添加、刪除和修改功能。 ListVM提供分頁和導(dǎo)出功能。 ImportVM、TemplateVM提供了通過excel導(dǎo)入的功能。 BatchVM提供批操作功能。 WTM有自己的代碼生成器,這使得開發(fā)效率高、速度快。 WTM提供了許多客戶端控件,包括表單、網(wǎng)格、面板、對話框和許多其他常用控件。 WTM提供內(nèi)置用戶、角色、用戶組、數(shù)據(jù)權(quán)限、頁面權(quán)限、菜單、日志、郵件、短信、文件等常用后端功能; WTM支持單點登錄、門戶和分布式數(shù)據(jù)庫; WTM提供了與Redis、DFS等庫的簡化集成。 WTM提供了用于構(gòu)建用戶界面的服務(wù)器端和客戶端框架。
開源地址:https://github.com/dotnetcore/WTM
中文文檔:http://wtmdoc.walkingtec.cn/

GVP Gittee 最有價值開源項目

本計劃采用年審制,每年重新審核項目是否滿足以上條件。
- GVP 計劃參與者并不是 Gitee 平臺的官方人員,其觀點和行為,僅代表個人,不代表 Gitee 平臺的官方立場。
- GVP 計劃參與者不得有違反國家規(guī)定、Gitee 網(wǎng)站規(guī)則的行為,否則將取消 GVP 計劃參與者身份。
- 參與 GVP 計劃后,不得大量發(fā)布廣告或軟文,否則 Gitee 平臺有權(quán)永久取消 GVP 計劃參與者身份。
- 申請參與 GVP 計劃的項目不得惡意刷數(shù),一經(jīng)發(fā)現(xiàn),Gitee 平臺有權(quán)永久取消 GVP 計劃參與者身份,并進行全平臺通報。
- GVP 項目不允許刪除,不允許轉(zhuǎn)為私有項目。
地址:https://gitee.com/gvp
轉(zhuǎn)自:張傳寧
鏈接:cnblogs.com/SavionZhang/p/14863777.html
