一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
HzyAdmin 是前后端分离权限管理【模块化】系统基架,后台通配权限管理系统。
使用MIT开源协议
前后端分离权限框架,前端采用vue3框架,后端采用Net7,ORM 采用 ef7
HZY.Framework.AutoRegisterIOC,针对微软IOC,对DI自动扫描注入服务,并且提供Aop 拦截功能。
HZY.Framework.EntityFrameworkRepositories,基于 EFCore 实现仓储。优雅的语法,高效便捷。仓储插件。
HZY.Framework.DynamicApiController ,NET6、NET7 动态 Api Controller
开箱即用 [Quartz],WebApi 任务调度中心、统一化、自动化、可视化、管理企业项目中的定时任务。
采用 hzy-admin-client-ui 基于 vue3 + antdv + typescript 实现
项目结构采用多层设计,分为前端、后端。前端采用vue3框架,后端Net7,ORM基于EF7。
数据库支持
sqlserver mysql pgsql oracle
数据库脚本位置根目录 doc 文件夹 目前仅提供了 MySql、SqlServer、PgSql 脚本 ,其他请使用efcore迁移
后端技术:.Net7、EFCore7、Swagger 、Redis
前端:Vue3.x 、Antd Of Vue 4.x 、Vite 、Pinia 2.0.x 、TypeScript
开发需要环境:vs2022 、 .Net7.0 、VsCode 、Redis
用于存放 EfCore、FreeSql、HZY.Infrastructure (用于存放一些公共基础操作、工具类)
用于存放数据库实体 Dto、Bo、ViewModels 等等。
通用业务处理层,它有如下特征 :
1. 对第三方平台封装的层,预处理返回结果及转化异常信息,适配上层接口
2. 对Service层通用能力的下沉,如缓存方案、中间件通用处理
3. 与DAO层交互,对多个DAO的组合复用
相对具体的业务逻
辑服务层。
主要是对访问控制进行转发,各类基本参数校验,权限控制和拦截。
用于开发中需要做单元测试使用。
Web请求主机,web入口层。
访问一飞开源:https://code.exmay.com/