# RayD.Net **Repository Path**: dsfdsfsdfsdf/rayd ## Basic Information - **Project Name**: RayD.Net - **Description**: 轻量级的.Net Core快速开发框架,是一套通用的权限管理平台。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2024-09-22 - **Last Updated**: 2024-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

RayD.Net

## 整体概述 RayD.Net 是一个轻量级的.Net Core快速开发框架,采用前后分离的开发模式,框架前端整体框架是基于vue-cli 4.0 脚手架自动生成的vue.js + webpack项目模板搭建,后端服务基于.Net Core 3.1搭建,是一套通用的权限管理平台。 ## 后端项目介绍 ### 【分层架构图】
### 【分层说明】 ``` ├─RayD.Core ------------------------------------- 框架核心层 ├─RayD.Repository ------------------------------- 数据仓储层 ├─RayD.App -------------------------------------- 业务应用层,在此实现具体业务逻辑 ├─RayD.App.Extra -------------------------------- 应用扩展层(Excel导入导出、定时作业扩展应用) ├─RayD.App.Setup -------------------------------- 应用配置层,为启动文件Startup.cs提供配置方法 ├─RayD.IMServer --------------------------------- 即时通讯服务 ├─RayD.WebApi ----------------------------------- 表现层,WebApi入口启动程序 ``` ### 【核心技术】 - [x] Autofac 轻量级IoC 代替Core内置容器实现DI - [x] AOP 实现日志、缓存切面 - [x] JWT 授权认证协议实现单点登录、滑动授权 - [x] Swagger UI 后端接口文档说明 - [x] MiniProfiler 接口性能可视化分析 - [x] CORS 简单跨域解决方案 - [x] Quartz 定时作业 - [x] Magicodes 导入导出Excel - [x] EF Core + Dapper 混合模式实现 SqlServer、Oracle、MySql 多数据库支持 - [x] Grid++Report6 报表支持(客户端模式) ## 前端项目介绍 ### 【项目结构树】 ``` ├─public ---------------------------------------- 公共文件夹 │ └─Report ------------------------------------- Grid++Report6 报表文件夹 └─src ------------------------------------------- 源码文件夹 ├─api --------------------------------------- 接口集中配置 ├─assets ------------------------------------ 静态资源文件夹 ├─components -------------------------------- 公共组件文件夹 ├─directive --------------------------------- 自定义指令 ├─pages ------------------------------------- 公共页面文件夹 ├─plugins ----------------------------------- 依赖配置 ├─router ------------------------------------ 路由配置 ├─store ------------------------------------- Vuex配置 ├─styles ------------------------------------ 样式文件夹 ├─util -------------------------------------- 通用工具封装 └─views ------------------------------------- 视图文件夹 ``` ### 【核心依赖】 | 名称 | 版本 | 描述 | | :--------: | :----: | :--------------------------------------------------------: | | axios | 0.19.0 | 异步请求 | | element-ui | 2.14.0 | 整体组件依赖库 | | avue | 2.6.16 | 基于element-ui的组件库,主要应用其树型选择器、数据展示组件 | | vxe-table | 2.9.12 | 表格组件库,解决各类复杂表格应用的需求 | | v-charts | 1.19.0 | 图表组件依赖库 | | vuex | 3.5.1 | 状态管理器 | ## 快速开始 - **环境要求** :.Net Core 3.1、Node.js(npm) - **启动后端** :首先使用脚本 db/rayd_dev.sql 还原数据库,打开解决方案 back-end/RayD.sln (VS2019及以上版本),设置 RayD.WebApi 为启动项,修改配置文件 appsettings.json 中默认数据库连接,直接运行(F5)即可启动。默认启动端口为 9080。 - **启动前端** :VSCode或其他编辑器,打开 front-end 文件夹,在终端运行 npm install 命令进行依赖下载,再运行npm run serve 命令启动项目。默认启动端口为 8090。 ## 运行效果图
## 详细功能 1. 接口文档:根据系统功能中配置路径,导航至接口文档地址 2. 代码生成器:根据默认数据库快速生成数据持久化模型,可进行单表快速开发 3. 组件示例:富文本编辑器、表单等组件使用示例 4. 系统功能:维护系统功能菜单,配置功能按钮,是权限控制的基本单位 5. 系统日志:查看接口操作、系统异常、定时调度日志记录 6. 数据字典:录系统字典数据,用于 列表格式化显示、下拉框数据源等 7. 编码规则:自定义编码生成规则配置 8. 定时任务:定时作业可视化配置 9. 行政区域:全国行政地区查询 10. 调度监测:基于系统日志的接口调度监测图表 11. 数据表管理:当前连接数据库所有数据表查询 12. 应用接入配置:配置接入应用AppId和秘钥 13. 组织管理:组织架构层级管理 14. 部门管理:基于组织的部门模块管理 15. 岗位管理:基于组织、部门的岗位模块管理。分配岗位权限,分配用户 16. 角色管理:基于组织的角色模块管理。分配角色权限,分配用户 17. 用户管理:基于组织(部门)的用户模块管理。分配用户权限 ## 近期计划 - 多租户支持