.NET Core/.NET5/.NET6 開源項目匯總4:CMS、Blog項目


開源項目是眾多組織與個人分享的組件或項目,作者付出的心血我們是無法體會的,所以首先大家要心存感激、尊重。請嚴格遵守每個項目的開源協議后再使用。尊重知識產權,共建和諧開源社區。

以下開源項目(含組件),從網絡搜集,后期會不斷補充。

CMS項目
  • OrchardCore【.NET基金會為該項目提供技術支持】

  Orchard Core 是一個免費和開源的社區交流項目,致力於在 ASP.NET Core 平台開發應用程序和可重用性組件。它將創建用於ASP.Net Core應用和擴展的共享組件,以及修改這些組件以便使其應用於終端用戶,腳本人員和開發者。如果您現在是.NET Core 跨平台的愛好者,想找一個基於ASP.NET Core開發的開源框架,Orchard Core 是一個很不錯的選擇,Orchard Core 是一個基於 ASP.NET Core 構建的可擴展與模塊化設計的開源CMS系統,全部代碼在GitHub上已開源,其中使用了很多框架和最佳實戰,它的架構設計值學習 。

  Orchard Core 是構建在 Orchard CMS 與 ASP.NET Core 之上進行二次開發的產品。
Orchard Core 包括兩個不同的目標:
Orchard Core Framework:用於在ASP.NET Core上構建模塊化、多租戶應用程序的應用程序框架。
Orchard Core CMS:建立在Orchard Core框架之上的Web內容管理系統(CMS)。
重要的是要注意框架和CMS之間的差異。一些想要開發SaaS應用程序的開發人員只對模塊化框架感興趣。其他想要建立政企網站、博客網站的話將重點放在CMS和建立模塊,以提高他們的網站或整個生態系統。

開源地址:https://github.com/OrchardCMS/OrchardCore

  • SiteServer【國產】

SiteServer CMS 基於 .NET CORE,能夠以最低的成本、最少的人力投入在最短的時間內架設一個功能齊全、性能優異、規模龐大並易於維護的網站平台。

產品特性

  • 開源免費的企業級CMS。
  • 網站群與多服務器發布。
  • 內容多終端一體化。
  • 眾多功能插件,完整產品線。
  • 支持各種內容模型。
  • 高度靈活的權限分配。
  • 良好的擴展性與二次開發 如果有.NET開發人員,還能通過修改SiteServer CMS源碼進行二次開發。

開源地址:https://gitee.com/siteserver/cms

博客項目
  • XBlog

XBlog是使用.NET Core技術,完全基於BeetleX.FastHttpAp框架開發,可以運行在Windows和Linux系統上的博客系統。如果是個人學習與建站,則非常值得推薦。

技術要點:

  • 基於dotnet core平台,可以運行在windows和linux系統上。
  • 完全基於BeetleX.FastHttpAp框架開發。
  • 前后端分離,完全脫離后端視圖引擎;基於vuejs和webapi模式。
  • 混合HTTP和Websocket,當瀏覽器兼容Websocket的情況下請求會使用Websocket。
  • 基於javascript前端Markdown,降低文章在服務端解釋的損耗。
  • 支持HTTPS滿足安全訪問的需求。
  • javascript async/await 對訪問的瀏覽器要求比較高,舊版本瀏覽器可能無法查看。

開源地址:https://github.com/beetlex-io/XBlog

  • Blog.Core
Blog.Core 是一個開箱即用的企業級權限管理應用框架。采用最新的前后端完全分離技術【 ASP.NET Core Api 5.0 + Vue 2.x 】。並結合 IdentityServer4 ,可快速解決多客戶端和多資源服務的統一認證與鑒權的問題。

框架功能點

1、豐富完整的接口文檔,在查看的基礎上,可以模擬前端調用,更方便。
2、采用多層開發,隔離性更好,封裝更完善。
3、基於項目模板,可以一鍵創建自己的項目。
4、搭配代碼生成器,實現快速開發,節省成本。
5、項目集成多庫模式以及讀寫分離模式,可以同時處理多個數據庫的不同模塊,更快更安全。
6、集成統一認證平台 IdentityServer4 ,實現多個項目的統一認證管理,解決了之前一個項目, 一套用戶的弊端,更適用微服務的開發。
7、豐富的審計日志處理,方便線上項目快速定位異常點。
8、支持自由切換多種數據庫,Sqlite/SqlServer/MySql/PostgreSQL/Oracle;
9、支持 Docker 容器化開發,可以搭配 k8s 更好的實現微服務。

應用領域

1、【對接第三方api】項目通過webapi,可以快速對接第三方api服務,實現業務邏輯。
2、【前后端分離】 采用的是API+前端的完全分離的開發模式,滿足平時開發的所有需求, 你可以對接任何的自定義前端項目:無論是微信小程序,還是授權APP,無論是PC網頁, 還是手機H5。
3、【多項目】同時框架還集成了一套鑒權平台,采用IdentityServer4,可以快速的實現多個客戶端的認證與授權服務, 從而大大的減少了平時的工作量,可以快速的進行產品迭代。
4、【微服務】當然,因為采用的是API模式,所以同樣適用於微服務項目,實現高並發的產品需求。

市場前景

1、前后端分離模式已經是目前的主流開發模式,框架已經是一套可行的方案,開箱即用。 2、擁有幾十篇技術文檔和3000人的技術社區,方便快捷的解決問題。
3、目前已經有超過20多家公司在生產環境中使用,當然實際中更多,具體查看 點擊查看使用的情況
4、同時可以搭配自己的業務,實現微服務的開發,在大數據高並發中,占有更好的優勢。
5、本項目直接作者由微軟MVP“老張的哲學”出品,並長久維護,不會斷更,有保障。

功能與進度

框架模塊:

  • [√] 采用倉儲+服務+接口的形式封裝框架;
  • [√] 異步 async/await 開發;
  • [√] 接入國產數據庫ORM組件 —— SqlSugar,封裝數據庫操作;
  • [√] 支持自由切換多種數據庫,MySql/SqlServer/Sqlite/Oracle/Postgresql/達夢/人大金倉;
  • [√] 實現項目啟動,自動生成種子數據 ;
  • [√] 五種日志記錄,審計/異常/請求響應/服務操作/Sql記錄等;
  • [√] 支持項目事務處理(若要分布式,用cap即可);
  • [√] 設計4種 AOP 切面編程,功能涵蓋:日志、緩存、審計、事務 ;
  • [√] 支持 T4 代碼模板,自動生成每層代碼;
  • [√] 或使用 DbFirst 一鍵創建自己項目的四層文件(支持多庫);
  • [√] 封裝Blog.Core.Webapi.Template項目模板,一鍵重建自己的項目 ;
  • [√] 搭配多個前端案例供參考和借鑒:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ;
  • [√] 統一集成 IdentityServer4 認證 ;

組件模塊:

  • [√] 提供 Redis 做緩存處理;
  • [√] 使用 Swagger 做api文檔;
  • [√] 使用 MiniProfiler 做接口性能分析 ;
  • [√] 使用 Automapper 處理對象映射;
  • [√] 使用 AutoFac 做依賴注入容器,並提供批量服務注入 ;
  • [√] 支持 CORS 跨域;
  • [√] 封裝 JWT 自定義策略授權;
  • [√] 使用 Log4Net 日志框架,集成原生 ILogger 接口做日志記錄;
  • [√] 使用 SignalR 雙工通訊 ;
  • [√] 添加 IpRateLimiting 做 API 限流處理;
  • [√] 使用 Quartz.net 做任務調度(目前單機多任務,集群調度暫不支持);
  • [√] 支持 數據庫讀寫分離和多庫操作 ;
  • [√] 新增 Redis 消息隊列 ;
  • [√] 新增 RabbitMQ 消息隊列 ;
  • [√] 新增 EventBus 事件總線 ;
  • [√] 新增 實現聚合支付;
  • [ ] 計划 - 數據部門權限;
  • [ ] 計划 - ES 搜索;

微服務模塊:

    • [√] 可配合 Docker 實現容器化;
    • [√] 可配合 Jenkins 實現CI / CD;
    • [√] 可配合 Consul 實現服務發現;
    • [√] 可配合 Ocelot 實現網關處理;
    • [√] 可配合 Nginx 實現負載均衡;
    • [√] 可配合 Ids4 實現認證中心;
 


參考文獻:

  • https://jishuin.proginn.com/p/763bfbd2b794
  • https://www.cnblogs.com/shanyou/p/9700422.html
  • https://www.cnblogs.com/sheng-jie/p/9789180.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM