# KAs.Frame-Web应用框架 **Repository Path**: kas233/kas-frame ## Basic Information - **Project Name**: KAs.Frame-Web应用框架 - **Description**: Web应用框架 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-24 - **Last Updated**: 2023-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KAs.Frame-Web应用框架 > 基于WebApi的Web应用框架 ## 一、架构概况 **基础框架:** .NET 6 WebAPI **组件:** - ORM:SqlSugar - 缓存:Redis - 日志: ~~Serilog~~ ## 二、支持功能 - 自动审计(基于sqlsugar),软删除过滤、操作人、操作时间添加 - 提供枚举查询接口 - Redis缓存封装注入 - 服务过滤器封装(鉴权、Action、异常捕捉) - 服务注入 - 基础CURD接口服务封装,支持软删除 - CodeFirst封装接口 - 支持雪花id、GUID、普通自增Id - 扩展字段封装 - 差异审计封装 ## 三、最新改动 1. 引入Knife4UI优化Swagger的样式 2. 自动审计功能完善,自动添加操作人等 > 通过修改sqlsugar注册类型及配合用户服务、添加ActionFiter等实现。 3. 扩展字段封装示例 4. 差异审计封装示例 ## 四、ToDoList - [x] ~~增加枚举的输出接口~~ - [x] ~~增加log服务~~ - [ ] 单元测试,力争覆盖率90% - [ ] 增加定时服务 - [ ] 增加队列 - [x] ~~增加审计~~ > ~~不完善,仍需寻找办法自动录入创建人信息等~~ - [ ] 反向代理?yarp - [ ] 增加网关,划分服务,搭建docker环境 - [x] **!!!!重构,主要以面向切片来重组整个结构。** > 目前的代码结构切分的方式以类库类型先进行划分,导致整个代码的业务内容不是很直观,也加重了开发过程中的负担,所以考虑做一次大的重构。 ## 五、已知问题 1. ~~由于json不支持long型数据,导致该类型属性返回异常,需对返回序列化做调整优化。~~(已解决) > ~~目前手动调整为字符型返回对象~~ 1. https://gitee.com/gitee-stars/)