3 Star 22 Fork 7

刘丹 / RayD.Net

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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. 用户管理:基于组织(部门)的用户模块管理。分配用户权限

近期计划

  • 多租户支持
MIT License Copyright (c) 2021 刘丹 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

轻量级的.Net Core快速开发框架,是一套通用的权限管理平台。 展开 收起
C# 等 5 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/ld13750018815/rayd.git
git@gitee.com:ld13750018815/rayd.git
ld13750018815
rayd
RayD.Net
master

搜索帮助