.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 MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...