Skip to content

v3.0

Compare
Choose a tag to compare
@Coldairarrow Coldairarrow released this 19 Apr 09:49
· 99 commits to master since this release

更新建议

本次更新为大版本更新,变更较多,建议新项目使用最新版框架即可
若老项目需要升级,可能会遇到各种麻烦,建议寻求作者技术支持

更新内容

  • EF Core升级到3.1(注意Oracle暂不支持EF Core3.1,若需要用Oracle则需要使用EFCore.Sharding2.x版本)
  • 移除DataRepository层,这层独立成nuget包 EFCore.Sharding
    源码地址 EFCore.Sharding
  • 使用原生IDistributedCache替换原有缓存
  • 利用AspectCore进行AOP管理事务,现在使用事务将更加方便,只需要在方法加上 Transactional特性即可
  • AntDesignVue升级到最新,使用FormModel,告别原来垃圾的表单验证
  • 日志拆成系统日志与操作日志,系统日志使用系统自带的ILogger(Microsoft.Extensions.Logging.ILogger),支持格式化日志,支持输出到控制台、文件、数据库、ElasticSearch,操作日志主要记录当前操作者的操作记录(即与业务相关)
  • 每个接口统一约定InputDTO与OutputDTO,提高框架规范
  • 使用DI消除非必要静态类,优化架构,数据库操作方式调整(使用注入)
  • 使用原生自带DI,去掉Autofac,使框架更加纯粹
  • bug修复#23