基於.NET 5和Vue開發的企業級前后端分離權限管理開發框架(后台管理系統),具有組織管理、角色管理、用戶管理、菜單管理、授權管理、計划任務、文件管理等功能。支持國內外多種流行數據庫,支持IdentityServer4統一認證。
Github開源地址:https://github.com/oncemi/OnceMi.Framework
一、特色
- 前端界面美觀大方,支持主題切換,夜間模式等,前端基於vue-antd-admin開發
- 采用FreeSql,支持Sqlite/MySQL/PostgreSQL/SQLServer/Oracle等多種流行數據庫(Oracle未測試)
- 基於倉儲模式開發
- 支持本地認證和IdentityServer4統一認證(可隨意切換)
- 基於角色的權限控制
- 后端不做過多封裝,小白也能輕松上手
- 多層開發,結構清晰,封裝完善,易於擴展
- 支持AOP面向切面開發
- 支持AOP數據庫事務,AOP緩存管理(緩存管理僅清除,可自行實現完整的緩存管理)
- 支持分布式Redis
- 支持Redis和RabbitMQ消息隊列,且設計了簡單快捷的訂閱和發布機制
- 支持任務調度,作業管理(基於Quartz.net)。即使把本框架僅作為一個定時任務管理器,也是很不錯的。
- 支持健康檢查
- 支持Service層和Repository自動注入
- 支持自動依賴注入
- 統一文件管理,支持上傳文件至本地和OSS(支持Minio,騰訊雲,阿里雲,基於OnceMi.AspNetCore.OSS)
- 使用Automapper處理對象映射
- 支持組織管理、角色管理、用戶管理、菜單管理、授權管理等基本功能
- 得益於.NET Core的跨平台特性,支持Linux、Windows、OSX。你甚至可以將此框架運行在樹莓派上面。
二、預覽
Demo:https://ofw.demo.oncemi.com/
用戶名:test
密碼:123456
Swagger UI:https://ofw-api.demo.oncemi.com/sys/swagger-ui/index.html
HealthCheck UI:https://ofw-api.demo.oncemi.com/sys/health-ui
IdentityServer4認證中心:https://ids4.demo.oncemi.com/
三、文檔地址
文檔地址:https://doc.oncemi.com/web/#/5
一個高質量的開源項目不僅僅體現在代碼和設計上面,也體現在配套的文檔中。詳細的文檔才能讓使用者知其然再知其所以然,如果有描述模糊的地方,還請提交iusse,我們將盡快更新。
四、項目結構
五、支持
鼓勵自己手動解決問題👍,如果是本項目問題,還請麻煩提交Issue(能提交pull就更好啦😄),大家一起交流進步。
QQ交流群:460481440