# queer
**Repository Path**: NetOnLine/queer
## Basic Information
- **Project Name**: queer
- **Description**: 基于.net5 和 furion 的后台管理系统(前后端分离+代码生成),主要用于自己的学习
- **Primary Language**: C#
- **License**: Zlib
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 76
- **Created**: 2021-03-10
- **Last Updated**: 2021-03-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# queer
#### 介绍
1. 基于.net5 和 furion 的后台管理系统(前后端分离+代码生成)
2. 项目尚未完善,仅用于自己的学习,不喜互喷
3. 已完成功能:权限验证、用户管理、角色管理、代码生成、菜单管理、日志记录、代码模板、缓存管理、MQTT通讯
4. 前端功能截图(具体可进入下方提供的demo查看演示):
- 项目 DEMO 预览 点此跳转登陆 ,账号 admin 密码 123456
- 项目 DEMO Swagger地址 点此跳转Swagger ,这个项目重点是后端啊....







#### 软件架构
1. 项目结构、工具类参考: YiShaAdmin
2. 底层使用框架: furion
3. 项目结构:
- 01 Framework 基础设施层
- MyProject.CodeGenerator 代码生成模块
- MyProject.Util 工具类模块
- 02 DataAccess 数据库核心层
- MyProject.Data 数据库仓储定义
- 03 Entity 实体层
- MyProject.Entity 数据库实体类
- MyProject.Enum 枚举类型
- MyProject.Model DTO模型
- 04 Service 数据服务层
- MyProject.Cache 缓存服务
- MyProject.EntityListener 实体类表监听服务
- MyProject.IService 数据库服务接口
- MyProject.Service 数据库服务
- 05 Business 业务层
- MyProject.Business 业务
- MyProject.IBusiness 业务接口
- 06 Job 任务调度
- 在做了在做了,指新建类库
- 07 Web
- MyProject.Web WEB服务层
- MyProject.WebApi API接口
- 08 Job 任务调度
- MyProject.Mqtt MQTT通讯功能
4. 主要依赖包:
- ** _Furion_ **
- furion核心包,详见 文档
- ** _Furion.Extras.Authentication.JwtBearer_ **
- furion的JWT鉴权包,详见 文档
- ** _Microsoft.EntityFrameworkCore.SqlServer_ **
- SqlServer操作依赖包
- ** _IP2Region_ **
- IP定位工具,MyProject.Web 下DB文件夹是依赖,部署项目时需要拷贝
- ** _NLog.Web.AspNetCore_ **
- NLOG日志工具
- ** _StackExchange.Redis_ **
- redis缓存工具
- ** _System.Drawing.Common_ **
- 图像工具,这里仅用于验证码的生成
- ** _Microsoft.AspNetCore.Mvc.NewtonsoftJson_ **
- json序列化使用
- ** _NewLife.MQTT_ **
- MQTT通讯使用
#### 安装教程
1. 使用的是sqlserver数据库,数据库文件在仓库根目录
2. 前端使用三方前端收费框架: eleadmin ,故移除了核心js,有需要可自行购买(PS:不是推广) -- F12也行
3. 前端页面放在了 **MyProject.Web** 的wwwroot文件夹下,删除了框架部分的js 保留html文件
4. 在 **MyProject.Web** 中的appsetting.json 配置文件,注意点如下:
- ConnectionStrings 的 DefaultConnectionString 节点需配置数据库连接串
- SystemConfig 的 CacheType 如果为“redis”,则需要配置 RedisConnectionString redis的连接串
- SystemConfig 的 MqttIsOpen 默认为false,如需使用,需改为true,并修改相关配置。
5. MQTT在本项目仅作为客户端使用,Server端可以用这个开源项目进行调试:https://gitee.com/jiazhe860/mqttchatserver
#### 使用说明
1. 本地运行代码如需联调 可进入此页面修改 请求URL 后进行联调 点此跳转调试


2. 项目仅供参考.... 待完善功能和数据结构