如何入门.NET Core ? 推荐这10个优秀的开源项目!
.NET 5馬上就要發布了,還不知道這些.NET Core開源項目?
只推薦干貨!當然這些開源項目都是個人或組織開發的。
1.Ant Design Blazor
.NET進行客戶端Web開發又一利器。
微軟官方認可,微軟Build2020開發者大會Blazor介紹中,提及Ant Design Pro。一圖勝千言,得到微軟認可是對作者最大的獎勵,也是對社區的最好宣傳。
特性
提煉自企業級中后臺產品的交互語言和視覺風格。
開箱即用的高質量 Blazor 組件,可在多種托管方式共享。
支持基于 WebAssembly 的客戶端和基于 SignalR 的服務端 UI 事件交互。
支持漸進式 Web 應用(PWA)
使用 C# 構建,多范式靜態語言帶來高效的開發體驗。
基于 .NET Standard 2.1,可直接引用豐富的 .NET 類庫。
可與已有的 http://ASP.NET Core MVC、Razor Pages 項目無縫集成。
開源地址
https://github.com/ant-design-blazor/ant-design-blazor
作者:ElderJames
2.OrchardCore
github 標星4.3k。
Orchard Core是使用ASP.NET Core構建的開源模塊化,多租戶應用程序框架,以及在該應用程序框架之上構建的內容管理系統(CMS)。
如果你想開發政企網站、博客,推薦試試這個開源框架!這個是外國人開發,英語不好的話,看起來還是有點吃力!
開源地址
https://github.com/OrchardCMS/Orchardcore
3.YiShaAdmin
github標星667。
YiShaAdmin 基于.NET Core Web開發,借鑒了很多開源項目的優點,讓你開發Web管理系統和移動端Api更簡單,用于所有的Web應用程序,例如網站管理后臺、CMS、CRM、ERP、OA這類的系統和移動端Api。
主要特性
響應式布局,支持電腦端和移動端
強大的一鍵生成功能(包括視圖,控制器,業務類,實體類,服務類,菜單)
支持Sql Server,MySql和Oracle數據庫
基于角色的權限控制(基于角色的訪問控制),可控制到按鈕
對常用JS插件進行二次封裝,使JS代碼變得簡潔,更加容易維護
完善的日志記錄體系
技術框架
前置:引導帶
核心框架:.NET Core MVC
緩存層:Memory,Redis
持久層框架:實體框架核心
數據庫支持:SqlServer,MySql,Oracle
定時任務:Quartz.Net
API文檔顯示工具:Swagger UI
開源地址:
https://github.com/liukuo362573/YiShaAdmin
作者:liukuo362573
4.OSharp
github標星1.4k
OSharpNS 全稱 OSharp Framework with .NetStandard2.x,是一個基于.NetStandard2.x開發的一個.NetCore快速開發框架。
開源地址
https://github.com/dotnetcore/OSharp
作者:郭明峰
特點
模塊化的組件設計
自動化的依賴注入機制
UnitOfWork-Repository模式,EFCore上下文動態構建
基于AspNetCore的Identity的身份認證設計系統
設計了一個強大的功能權限與數據權限的授權體系
集成 Swagger 后端API文檔系統
5.SiteServer
github標星:2.3k
SS CMS 基于 .NET Core,能夠以最低的成本、最少的人力投入在最短的時間內架設一個功能齊全、性能優異、規模龐大并易于維護的網站平臺。
開源地址:https://github.com/siteserver/cms
產品特性
1.開源免費的企業級CMS
2.網站群與多服務器發布
3.內容多終端一體化
4.眾多功能插件,完整產品線
5.支持各種內容模型
6.高度靈活的權限分配
8.良好的擴展性與二次開發 如果有.NET開發人員,還能通過修改SiteServer CMS源碼進行二次開發。
6. ShriekFx
github標星626。
shriek-fx 是一個基于 .NET Core 2.0 開發的簡單易用的快速開發框架,遵循領域驅動設計規范約束,并結合CQRS架構提供實現事件驅動、事件回溯、響應式等特性的基礎設施。內部調用對用戶幾乎無感知也無需自己實現,開箱即用。目標是協助小型應用使用DDD的思維去開發,最終讓開發者告別對領域驅動設計的復雜認識,并且享受到正真意義的面向對象設計模式來帶的美感。
除此之外,還包含為了增強核心框架功能和迎合通用業務系統快速開發需求的眾多實用的、面向微服務的拓展組件。
作者:Elder James 開源地址:https://github.com/Shriek-Projects/shriek-fx
7. XBlog
個人博客系統,推薦學習!
dotnet core平臺,可以運行在windows和linux系統上,完全基于BeetleX.FastHttpAp框架開發,前后端分離,完全脫離后端視圖引擎;基于vuejs和webapi模式
https://github.com/IKende/XBlog
8. OpenAuth.Core
.Net Core快速應用開發框架、最好用的權限工作流系統。
基于經典領域驅動設計的權限管理及快速開發框架,源于Martin Fowler企業級應用開發思想及最新技術組合(IdentityServer、EF core、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中實施。核心模塊包括:組織機構、角色用戶、權限授權、表單設計、工作流等。
開源地址
https://gitee.com/yubaolee/OpenAuth.Core
作者:yubaolee
9. Abp.VNext.Hello
hello,一個經典的abp框架!
abp是一款DDD模式的框架,它具備分層以及模塊化的結構,框架本身含有授權,驗證,異常處理,日志,本地化,數據庫連接管理,設置管理,審計日志等,ABP是一個開源的且文檔友好的應用框架,起始的想法是,“開發一款為所有公司和開發者通用的框架!”。它不僅僅是一個框架,更提供了一個基于DDD和最佳實踐的健壯的體系模型。
https://github.com/wjkhappy14/Abp.VNext.Hello
10.Util應用框架
Util是一個.net core平臺下的應用框架,旨在提升小型團隊的開發輸出能力,由常用公共操作類(工具類)、分層架構基類、Ui組件,第三方組件封裝,第三方業務接口封裝,配套代碼生成模板,權限等組成。
https://github.com/dotnetcore/Util
總結
以上是生活随笔為你收集整理的如何入门.NET Core ? 推荐这10个优秀的开源项目!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你真的了解低代码平台吗?
- 下一篇: ABP Vnext 4.4:统一Ef C