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

来源:https://www.cnblogs.com/1312mn/p/18387692
-Advertisement-
Play Games

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • OpenCV(Open Source Computer Vision Library)是一個開源的電腦視覺和機器學習軟體庫,旨在提供一個跨平臺的、易於使用的、快速執行的電腦視覺介面。如果只是簡單的使用,其實不必要像筆者這樣使用源代碼進行構建,直接使用官方提供的二進位安裝包即可。一般來說,需要從源 ...
  • 寫在前面 4002 字 | 陪伴 | 親密關係 | 患難與共 《理想雪》系列故事均為架空世界觀,所有人名、地名等與現實世界無任何關聯。 該系列只且僅只為了說明,小說作者在該情境下會誕生的想法和採取的行動,以及背後的世界觀、價值觀和人生觀。因此將具有強烈的個人風格。 未經授權,禁止轉載。僅供小範圍內閱 ...
  • 帶箭頭的直線就是有方向的直線,既可以用來表示矢量,也可以用來標記某個關鍵位置。manim中提供了4種常用的帶箭頭的直線模塊: Arrow:單箭頭的直線 DoubleArrow:雙箭頭的直線 LabeledArrow:帶標簽的直線 Vector:向量 其中,DoubleArrow,LabeledArr ...
  • 六,Spring Boot 容器中 Lombok 插件的詳細使用,簡化配置,提高開發效率 @目錄六,Spring Boot 容器中 Lombok 插件的詳細使用,簡化配置,提高開發效率1. Lombok 介紹2. Lombok 常用註解2.1 @ToString2.2 @Setter2.3 @Dat ...
  • Springboot黑馬點評(3)——優惠券秒殺 【還剩Redisson的最後兩節沒測試 後續補上】 另外,後期單獨整理一份關於分散式鎖筆記 1 優惠券秒殺實現 1.1 用戶-優惠券訂單設計 1.1.1 全局ID生成器 使用資料庫自增ID作為訂單ID存在問題 1.1.2 考慮全局唯一ID生成邏輯 時 ...
  • 原文地址https://blog.fanscore.cn/a/61/ 1. wssh 1.1 開發背景 公司內部的發佈系統提供一個連接到k8s pod的web終端,可以在網頁中連接到k8s pod內。實現原理大概為通過websocket協議代理了k8s pod ssh,然後在前端通過xterm.js ...
  • 我們在某寶或某多多上搶購商品時,如果只是下了訂單但沒有進行實際的支付,那在訂單頁面會有一個支付倒計時,要是過了這個時間點那麼訂單便會自動取消。在這樣的業務場景中,一般情況下就會使用到延時隊列。 ...
  • 國內文章 【音視頻通話】使用asp.net core 8+vue3 實現高效音視頻通話 https://www.cnblogs.com/1996-Chinese-Chen/p/18384394 該文章描述了使用SRS實現音視頻通話和共用桌面的經驗。從最初使用nginx的RTMP到研究SRS和ZLMe ...
一周排行
    -Advertisement-
    Play Games
  • 前言 推薦一款基於.NET 8、WPF、Prism.DryIoc、MVVM設計模式、Blazor以及MySQL資料庫構建的企業級工作流系統的WPF客戶端框架-AIStudio.Wpf.AClient 6.0。 項目介紹 框架採用了 Prism 框架來實現 MVVM 模式,不僅簡化了 MVVM 的典型 ...
  • 先看一下效果吧: 我們直接通過改造一下原版的TreeView來實現上面這個效果 我們先創建一個普通的TreeView 代碼很簡單: <TreeView> <TreeViewItem Header="人事部"/> <TreeViewItem Header="技術部"> <TreeViewItem He ...
  • 1. 生成式 AI 簡介 https://imp.i384100.net/LXYmq3 2. Python 語言 https://imp.i384100.net/5gmXXo 3. 統計和 R https://youtu.be/ANMuuq502rE?si=hw9GT6JVzMhRvBbF 4. 數 ...
  • 本文為大家介紹下.NET解壓/壓縮zip文件。雖然解壓縮不是啥核心技術,但壓縮性能以及進度處理還是需要關註下,針對使用較多的zip開源組件驗證,給大家提供個技術選型參考 之前在《.NET WebSocket高併發通信阻塞問題 - 唐宋元明清2188 - 博客園 (cnblogs.com)》講過,團隊 ...
  • 之前寫過兩篇關於Roslyn源生成器生成源代碼的用例,今天使用Roslyn的代碼修複器CodeFixProvider實現一個cs文件頭部註釋的功能, 代碼修複器會同時涉及到CodeFixProvider和DiagnosticAnalyzer, 實現FileHeaderAnalyzer 首先我們知道修 ...
  • 在軟體行業,經常會聽到一句話“文不如表,表不如圖”說明瞭圖形在軟體應用中的重要性。同樣在WPF開發中,為了程式美觀或者業務需要,經常會用到各種個樣的圖形。今天以一些簡單的小例子,簡述WPF開發中幾何圖形(Geometry)相關內容,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 在 C# 中使用 RabbitMQ 通過簡訊發送重置後的密碼到用戶的手機號上,你可以按照以下步驟進行 1.安裝 RabbitMQ 客戶端庫 首先,確保你已經安裝了 RabbitMQ 客戶端庫。你可以通過 NuGet 包管理器來安裝: dotnet add package RabbitMQ.Clien ...
  • 1.下載 Protocol Buffers 編譯器(protoc) 前往 Protocol Buffers GitHub Releases 頁面。在 "Assets" 下找到適合您系統的壓縮文件,通常為 protoc-{version}-win32.zip 或 protoc-{version}-wi ...
  • 簡介 在現代微服務架構中,服務發現(Service Discovery)是一項關鍵功能。它允許微服務動態地找到彼此,而無需依賴硬編碼的地址。以前如果你搜 .NET Service Discovery,大概率會搜到一大堆 Eureka,Consul 等的文章。現在微軟為我們帶來了一個官方的包:Micr ...
  • ZY樹洞 前言 ZY樹洞是一個基於.NET Core開發的簡單的評論系統,主要用於大家分享自己心中的感悟、經驗、心得、想法等。 好了,不賣關子了,這個項目其實是上班無聊的時候寫的,為什麼要寫這個項目呢?因為我單純的想吐槽一下工作中的不滿而已。 項目介紹 項目很簡單,主要功能就是提供一個簡單的評論系統 ...