基于.NET5/.Net7 + vue2.x/vue3.x前後端分離的.net快速開發架構
概述
- 本項目适合有一定NetCore和 vue基礎的開發人員
- 基于.NET5/.NET7實作的通用權限管理平台(RBAC模式)。整合最新技術高效快速開發,前後端分離模式,開箱即用。
- 代碼量少、學習簡單、通俗易懂、功能強大、易擴充、輕量級,讓web開發更快速、簡單高效(從此告别996),解決70%的重複工作,專注您的業務,輕松開發從現在開始!
- 提供了技術棧(Ant Design Vue)版Ant Design Vue
前端技術
Vue版前端技術棧 :基于vue2.x/vue3.x、vuex、vue-router 、vue-cli 、axios、 element-ui、echats、i18n國際化等,前端采用vscode工具開發
後端技術
- 核心架構:.Net5.0/.Net7.0 + Web API + sqlsugar + swagger + signalR + IpRateLimit + Quartz.net + Redis
- 定時計劃任務:Quartz.Net元件,支援執行程式集或者http網絡請求
- 安全支援:過濾器(資料權限過濾)、Sql注入、請求僞造
- 日志管理:NLog、登入日志、記錄檔、定時任務日志
- 工具類:驗證碼、豐富公共功能
- 接口限流:支援接口限流,避免惡意請求導緻服務層壓力過大
- 代碼生成:高效率開發,代碼生成器可以一鍵生成所有前後端代碼
- 資料字典:支援資料字典,可以友善對一些狀态進行管理
- 分庫分表:使用orm sqlsugar可以很輕松的實作分庫分庫性能優越
- 多 租 戶:支援多租戶功能
- 緩存資料:内置記憶體緩存和Redis
内置功能
- 使用者管理:使用者是系統操作者,該功能主要完成系統使用者配置。
- 部門管理:配置系統組織機構(公司、部門、小組),樹結構展現。
- 崗位管理:配置系統使用者所屬擔任職務。
- 菜單管理:配置系統菜單,操作權限,按鈕權限辨別等。
- 角色管理:角色菜單權限配置設定。
- 字典管理:對系統中經常使用的一些較為固定的資料進行維護。
- 記錄檔:系統正常記錄檔記錄和查詢;系統異常資訊日志記錄和查詢。
- 登入日志:系統登入日志記錄查詢包含登入異常。
- 系統接口:使用 swagger 生成相關 api 接口文檔。
- 服務監控:監視目前系統 CPU、記憶體、磁盤、堆棧等相關資訊。
- 線上建構器:拖動表單元素生成相應的 VUE 代碼(僅支援vue2)。
- 任務系統:基于 Quartz.NET,可以線上(添加、修改、删除、手動執行)任務排程包含執行結果日志。
- 文章管理:可以寫文章記錄。
- 代碼生成:可以一鍵生成前後端代碼(.cs、.vue、.js、.sql等)支援下載下傳,自定義配置前端展示控件、讓開發更快捷高效(史上最強)。
- 參數管理:對系統動态配置常用參數。
- 發送郵件:可以對多個使用者進行發送郵件。
- 檔案管理:可以進行上傳檔案管理,目前支援上傳到本地、阿裡雲。
- 通知管理:系統通知公告資訊釋出維護,使用 signalr 實作對使用者實時通知。
- 賬号注冊:可以新增賬號登入系統。
- 多語言管理:支援靜态、後端動态配置國際化。目前隻支援中、英、繁體(僅支援vue3)
項目結構
├─ZR.Service ->[服務層類庫]:提供WebApi接口調用;
├─ZR.Repository ->[倉庫層類庫]:友善提供有執行存儲過程的操作;
├─ZR.Model ->[實體層類庫]:提供項目中的資料庫表、資料傳輸對象;
├─ZR.Admin.WebApi ->[webapi接口]:為Vue版或其他三方系統提供接口服務。
├─ZR.Tasks ->[定時任務類庫]:提供項目定時任務實作功能;
├─ZR.CodeGenerator ->[代碼生成功能]:包含代碼生成的模闆、方法、代碼生成的下載下傳。
├─ZR.Vue ->[前端UI]:vue2.0版本UI層。
示範圖
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
優勢
- 前台系統不用編寫登入、授權、認證子產品;隻負責編寫業務子產品即可
- 背景系統無需任何二次開發,直接釋出即可使用
- 前台與背景系統分離,分别為不同的系統(域名可獨立)
- 全局異常統一處理
- 自定義的代碼生成功能
使用說明
如果部署iis通路不了情況可以有以下兩種辦法:
- 直接打開ZR.Admin.WebApi.exe檔案然後看控制台的錯誤日志
- web.config裡面有個false 改為 true,iis重新開機項目後運作網站後,跟目錄下面 有個檔案夾 log 裡面有錯誤日志檔案
如何擷取
關注我私信發送"源碼"二字。