推薦20個.NET/.NET Core 優秀項目框架
前言
分享一些.NET開源項目,通過了解和對比更多的項目來選擇最適合我們自己學習、工作開發的一套項目。
優秀的項目是不應該被埋沒的,歡迎大家一起加入這個組織共同完善、發展.NET社區。
注意:這些都是非常優秀的作者所寫的項目,排名不分先後,歡迎前往Start。
一、Blog.Core
1、Github:https://github.com/anjoy8/Blog.Core
2、Blog.Core一個開箱即用的企業級前後端分離【 .NET Core 6.0 Api + Vue 2.x + RBAC】權限框架。
3、特色:Gihub star 3.9K 項目具有學習價值,也是.NET開源最具影響力項目之一。
4、文檔地址:http://apk.neters.club/.doc/
二、WeiXinMPSDK
1、Github:https://github.com/JeffreySu/WeiXinMPSDK
2、目前 Senparc.Weixin 已經支持幾乎所有微信平臺模塊和接口,並同時支持 .NET 3.5 / 4.0 / 4.5 / .NET Standard 2.x / .NET Core 2.x / .NET Core 3.x / .NET 6.0 多種框架,同時兼容所有 MVC、Razor、WebApi、Console(命令行)、桌面應用(.exe)、Blazor、MAUI、後臺服務等環境,和外部框架完全解耦。
3、特色:Senparc.Weixin SDK 是目前使用率最高的微信 .NET SDK,也是國內最受歡迎的 .NET 開源項目之一。
三、ABP Framework
1、Github:https://github.com/abpframework/abp
2、ABP 框架是一個基於ASP.NET Core的完整基礎架構,可通過遵循軟件開發最佳實踐和最新技術來創建現代 Web 應用程序和API。
3、文檔地址:https://abp.io
四、Util
1、Github:https://github.com/dotnetcore/Util
2、Util是一個.NE Core平臺下的應用框架,旨在提升小型團隊的開發輸出能力,由常用公共操作類(工具類)、分層架構基類、Ui組件,第三方組件封裝,第三方業務接口封裝,配套代碼生成模板,權限等組成。
五、siteserver/cms
1、Github:https://github.com/siteserver/cms
2、是基於 .NET Core,能夠以最低的成本、最少的人力投入在最短的時間內架設一個功能齊全、性能優異、規模龐大並易於維護的網站平臺。
六、OSharp
1、Github:https://github.com/dotnetcore/OSharp
2、OSharp是一個基於.NetCore的快速開發框架,框架對 AspNetCore 的配置、依賴注入、日誌、緩存、實體框架、Mvc(WebApi)、身份認證、功能權限、數據權限等模塊進行更高一級的自動化封裝,並規範了一套業務實現的代碼結構與操作流程,使 .Net Core 框架更易於應用到實際項目開發中。
六、Vue.NetCore
1、Github:https://github.com/cq-panda/Vue.NetCore
2、.NET Core+Vue2/Vue3+Element plus+uniapp前後端分離,全自動生成代碼;支持移動端(uniapp)ios/android/h5/微信小程序。
七、OpenAuth.Net
1、Github:https://gitee.com/dotnetchina/OpenAuth.Net
2、.NET快速應用開發框架、最好用的權限工作流系統。基於經典領域驅動設計的權限管理及快速開發框架,源於Martin Fowler企業級應用開發思想及最新技術組合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中實施。
核心模塊包括:組織機構、角色用戶、權限授權、表單設計、工作流等。它的架構精良易於擴展,是中小企業的首選。
八、ant-design-blazor
1、Github:https://github.com/ant-design-blazor/ant-design-blazor
2、一組基於Ant Design和Blazor WebAssembly的企業級UI組件。
九、NetModular
1、Github:https://github.com/iamoldli/NetModular
2、NetModular 是基於.Net Core 和 Vue.js 的業務模塊化以及前後端分離的快速開發框架。
十、payment
1、Github:https://github.com/essensoft/paylink
2、一套基於 .NET Core 開發的支付SDK集,它極大簡化了API調用及通知的處理流程。
十一、Furion
1、Github:https://gitee.com/dotnetchina/Furion
2、讓 .NET 開發更簡單,更通用,更流行。
十二、YuebonNetCore
1、Github:https://gitee.com/yuebon/YuebonNetCore?_from=gitee_search
2、YuebonCore基於.Net5.0的權限管理及快速開發框架,前後端分離,核心模塊包括:組織機構、角色用戶、權限授權、多系統、多應用管理、定時任務、業務單據編碼規則、代碼生成器等,整合應用最新技術包括Asp.NetCore MVC、EF、Dapper、AutoFac、WebAPI、Swagger、Vue等。它的架構易於擴展,是中小企業的首選。YuebonCore其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展,讓Web開發更快速、簡單,解決70%重複工作。輕鬆開發,專注您的業務,從YuebonCore FW開始!
3、官方文檔:http://docs.v.yuebon.com/
十四、fulusso
1、Github:https://github.com/fuluteam/fulusso
2、基於react+asp.net core開發的單點登錄系統
十五、Awesome DotNet Packages
1、Github:https://github.com/mjebrahimi/Awesome-Nuget-Packages
很棒的.NET程序包的集合。
十六、SuperSocket
1、Github:https://github.com/kerryjiang/SuperSocket
2、SuperSocket 是一個輕量級、跨平臺和可擴展的套接字服務器應用程序框架。
十七、DotNetty
1、Github:https://github.com/Azure/DotNetty
2、DotNetty 項目——netty 的一個端口,事件驅動的異步網絡應用框架。
十八、nopCommerce
1、Github:https://github.com/nopSolutions/nopCommerce
2、一個功能完善,且流行的.NET領域電商開源項目
3、nopCommerce是最好的開源電子商務平臺。nopCommerce 是免費的,它是最流行的 ASP.NET Core 購物車。
十九、CAP
1、Github:https://github.com/dotnetcore/CAP
2、CAP 是一個基於 .NET Standard 的 C# 庫,它是一種處理分佈式事務的解決方案,同樣具有 EventBus 的功能,它具有輕量級、易使用、高性能等特點。
二十、Surging
1、Github:https://github.com/fanliang11/surging
2、surging 是一個分佈式微服務框架,提供高性能RPC遠程服務調用,採用Zookeeper、Consul作爲surging服務的註冊中心,集成了哈希,隨機,輪詢,壓力最小優先作爲負載均衡的算法,RPC可以選擇採用netty或thrift框架,採用異步非阻塞傳輸。