前言 大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支持,如許可權管理、代碼生成器等,還通過採用主流技術和最佳實踐,顯著降低了開發難度,加快了項目交付速度。 如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實 ...
前言
大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支持,如許可權管理、代碼生成器等,還通過採用主流技術和最佳實踐,顯著降低了開發難度,加快了項目交付速度。
如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實現業務目標。
項目介紹
YuebonCore 是一款基於 .NET 8.0 的現代化許可權管理及快速開發框架,專為前後端分離設計。它集成了組織機構管理、角色用戶管理、許可權分配、多系統和多應用支持、定時任務調度、業務單據編碼規則以及代碼生成器等核心模塊,為開發者提供了一站式的開發體驗。
該框架充分利用了最新的技術棧,包括 ASP.NET Core MVC、SqlSugar ORM、WebAPI、Swagger 文檔自動生成工具以及 Vue.js 前端框架,確保了開發過程中的高效與便捷。
YuebonCore 架構簡潔、易用性強,非常適合中小規模項目的快速啟動與迭代。
功能特點
- 開源許可:採用 MIT 許可協議,完全開源。
-
主流框架:基於流行技術棧,易於學習和使用。
-
二次開發:支持靈活的定製化開發,滿足大多數項目需求。
-
代碼生成器:減少 70% 的重覆編碼工作,提高開發效率。
-
精細許可權控制:導航菜單與功能按鈕級許可權管理。
-
數據許可權管理:精確控制數據訪問範圍,如部門、組或公司級別。
-
常用類封裝:日誌、緩存、驗證等功能模塊。
適用範圍
適用範圍廣泛,可用於開發包括 OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、電商平臺後臺、物流管理系統、快遞管理系統以及教務管理系統在內的各類管理軟體。
內置功能
1、系統設置:對系統動態配置常用參數。
2、用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。
3、組織機構:配置系統組織機構(公司、部門、小組),樹結構展現支持數據許可權。
4、角色管理:角色菜單許可權分配、設置角色按機構進行數據範圍許可權劃分。
5、字典管理:對系統中經常使用的一些較為固定的數據進行維護。
6、功能模塊:配置系統菜單,操作許可權,按鈕許可權標識等。
7、定時任務:線上(添加、修改、刪除)任務調度包含執行結果日誌。
8、代碼生成:前後端代碼的生成(.cs、.vue、.js)代碼。
9、日誌管理:系統正常操作日誌、登錄日誌記錄和查詢;系統異常信息日誌記錄和查詢。
10、多應用管理:支持應用調用 api 授權控制。
11、多系統管理:實現各子系統的統一管理和授權。
13、業務單據編碼規則:可以按常量、日期、計數、時間等自定義業務單據編碼規則。
14、簡訊和郵件:集成騰訊雲簡訊通知和 EMail 發送通知
15、支持租戶模式
16、支持用戶定義主題風格
17、支持一主多從資料庫讀寫分離
項目技術
前端目前採用 Vue 獨立前端和 ASP.NET Core MVC 模式,使用的技術棧有些區別,後期將側重於 Vue 端的優化運維。
1、前端技術
基於 Vue3、Vite、Vuex、Vue-router 、Vue-cli 、axios 和 element-plus
前端採用 VS Code 工具開發
2、傳送門
element-plus 官網
https://element-plus.org/#/zh-CN
vue-element-admin
https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/
3、後端技術
- 核心框架:.NET 8.0 +SqlSugar + AutoMapper + WebAPI + swagger
- 定時計劃任務:Quartz.Net 組件
- 安全支持:過濾器、Sql 註入、請求偽造
- 服務端驗證:實體模型驗證、自己封裝 Validator
- 緩存框架:微軟自帶 Cache、Redis
- 日誌管理:Log4net、登錄日誌、操作日誌
- 工具類:NPOI、MiniProfiler 性能分析、驗證碼、豐富公共功能
項目結構
Yuebon.NetCore 解決方案包含
-
Yuebon.Commons[基礎類庫]:包框架的核心組件,包含一系列快速開發中經常用到的 Utility 輔助工具功能,框架各個組件的核心介面定義,部分核心功能的實現;
-
Yuebon.Security.Core[許可權管理類庫]:以 Security 為基礎實現以角色-功能、用戶-功能的功能許可權實現,以角色-數據,用戶-數據的數據許可權的封裝
-
Yuebon.AspNetCore[AspNetCore 類庫],提供 AspNetCore 的服務端功能的封裝,支持 webapi 和 webmvc 模式,同時支持插件式開發;
-
Yuebon.WebApp[管理後臺]:基於 aspnet core mvc 實現了許可權管理和 CMS 部分管理後臺。
-
Yuebon.Cms.Core[CMS 基礎類庫],包含文章管理、廣告管理等內容,以此做案例給大家開發參考
-
Yuebon.WebApi[webapi 介面]:為 Vue 版或其他三方系統提供介面服務。
DataBase 是最新資料庫備份文件,目前支持 MS SQL Server 和 MySql。
項目效果
1、管理平臺體驗地址:http://default.ts.yuebon.com 有租戶管理模塊
2、測試租戶體驗地址:http://tenant1.ts.yuebon.com 無租戶管理模塊
體驗賬號密碼均為:admin/admin888
登錄頁面
系統模塊和功能管理
角色管理
代碼生成器 支持一鍵生成服務端代碼和前端代碼,複製粘貼簡單快速高效實現功能
項目地址
Gitee:https://gitee.com/yuebon/YuebonNetCore
WebAPI:http://netcoreapi.ts.yuebon.com
官方文檔:http://docs.v.yuebon.com/
如果你覺得這篇文章對你有幫助,不妨點個贊支持一下!你的支持是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號[DotNet技術匠] 社區,與其他熱愛技術的同行一起交流心得,共同成長!