.NET 8.0 前後分離快速開發框架

China Soft發表於2024-09-03

前言

大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支援,如許可權管理、程式碼生成器等,還透過採用主流技術和最佳實踐,顯著降低了開發難度,加快了專案交付速度。

如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實現業務目標。

專案介紹

YuebonCore 是一款基於 .NET 8.0 的現代化許可權管理及快速開發框架,專為前後端分離設計。它整合了組織機構管理、角色使用者管理、許可權分配、多系統和多應用支援、定時任務排程、業務單據編碼規則以及程式碼生成器等核心模組,為開發者提供了一站式的開發體驗。

該框架充分利用了最新的技術棧,包括 ASP.NET Core MVC、SqlSugar ORM、WebAPI、Swagger 文件自動生成工具以及 Vue.js 前端框架,確保了開發過程中的高效與便捷。

YuebonCore 架構簡潔、易用性強,非常適合中小規模專案的快速啟動與迭代。

.NET 8.0 前後分離快速開發框架

功能特點

  • 開源許可:採用 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。

.NET 8.0 前後分離快速開發框架

專案效果

1、管理平臺體驗地址:http://default.ts.yuebon.com 有租戶管理模組

2、測試租戶體驗地址:http://tenant1.ts.yuebon.com 無租戶管理模組

體驗賬號密碼均為:admin/admin888

登入頁面

.NET 8.0 前後分離快速開發框架

系統模組和功能管理

.NET 8.0 前後分離快速開發框架

角色管理.NET 8.0 前後分離快速開發框架

程式碼生成器 支援一鍵生成服務端程式碼和前端程式碼,複製貼上簡單快速高效實現功能

.NET 8.0 前後分離快速開發框架

專案地址

Gitee:https://gitee.com/yuebon/YuebonNetCore

WebAPI:http://netcoreapi.ts.yuebon.com

官方文件:http://docs.v.yuebon.com/

.NET 8.0 前後分離快速開發框架

最後

如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。

也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!

相關文章