# 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. 用户管理:基于组织(部门)的用户模块管理。分配用户权限
## 近期计划
- 多租户支持