前言
大家好,推薦一個.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技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!