3 Star 22 Fork 8

刘丹 / RayD.Net

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 7.01 KB
一键复制 编辑 原始数据 按行查看 历史
刘丹 提交于 2021-07-12 07:31 . update README.md.

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入口启动程序

【核心技术】

  • Autofac 轻量级IoC 代替Core内置容器实现DI
  • AOP 实现日志、缓存切面
  • JWT 授权认证协议实现单点登录、滑动授权
  • Swagger UI 后端接口文档说明
  • MiniProfiler 接口性能可视化分析
  • CORS 简单跨域解决方案
  • Quartz 定时作业
  • Magicodes 导入导出Excel
  • EF Core + Dapper 混合模式实现 SqlServer、Oracle、MySql 多数据库支持
  • 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. 用户管理:基于组织(部门)的用户模块管理。分配用户权限

近期计划

  • 多租户支持
C#
1
https://gitee.com/ld13750018815/rayd.git
git@gitee.com:ld13750018815/rayd.git
ld13750018815
rayd
RayD.Net
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891