学 .NET5 从 Fur 开始,1.0.0-rc.final.84 发布

star fork GitHub stars GitHub forks GitHub license nuget

Fur 是 .NET 5 平台下企业应用开发最佳实践框架。

做个俗人,贪财好色,一身正气。

开源周报

Stars:1.3k
开发团队:20 人
代码提交:1326 次代码提交
贡献者:31 个贡献者
Issues:关闭 128 个,进行中 3 个,未开始 1 个
PR:合并 53 个,关闭 14 个
发布版本:84 次
文档:完成 59 篇
Nuget 下载:近 5k
QQ群:458 + 247 人
线上直播:23 次

本周更新

  • 新特性
    • [新增] 友好异常可配置机制,支持配置是非显示状态码还有默认错误 #I22U5I
    • [新增] 非项目启动层配置文件热更新 #I2446X
    • [新增] 支持规范化结果传输额外数据 #I23WGK#I2419S
    • [新增] 支持配置文件提供程序,比如从数据库中加载 #I240W7
    • [新增] 自定义配置文件多个环境变量自由切换功能 #I23OMI
    • [新增] 规范化结果支持自定义状态码返回模型功能 #I23WCK
    • [新增] 自定义配置文件多个环境变量自由切换功能 #I23OMI
    • [新增] 规范化结果支持自定义状态码返回模型功能 #I23WCK
    • [新增] Fur.Extras.DependencyModel.CodeAnalysis 程序集扫描和动态编译拓展包
    • [新增] 规范化结果 Extras 附加其他数据功能,UnifyResultContext.Fill(extras) 和 UnifyResultContext.Take()
    • [新增] 注册数据库上下文时可配置更多参数,如: services.AddDb<FurDbContext>(DbProvider.Sqlite, options=>{ });
    • [新增] object.Validate() 验证拓展类,内部自动抛出异常信息
    • [新增] DataValidationResult 拓展方法 ThrowIf,简化抛异常处理代码
    • [新增] AuthorizationHandlerContext 拓展方法 ValidateJwtBearer,简化 Jwt 验证并读取代码
    • [新增] 字符串相似度比较拓展方法
  • 突破性变化
    • [移除] MiniProfiler.EntityFramework 第三方包,Fur 内部提供类似功能
    • [调整] 所有查询默认为 跟踪查询
  • 问题修复
    • [修复] 多线程工资单元事务异常 bug #I242HT
    • [修复] 未启用规范化结果时,异常没有显示 500 错误码的 bug
    • [修复] 友好异常未定义Message时抛空异常 bug
    • [修复] EntityFrameworkCore 的 Interceptor 无效 bug
    • [修复] 序列化中文出现乱码 bug
    • [修复] 自定义基类二次继承 Entity 和 EntityBase之后扫描不到实体类型 bug
    • [修复] 自定义配置文件无法监听 bug
    • [修复] 验证异常状态码显示500 bug
    • [修复] 不传入授权处理Handler时,[AppAuthorize] 出错 bug
  • 其他更改
    • [调整] RESTfulResultProvider 核心代码
    • [调整] 跨域默认允许所有来源了,也就是无需配置 WithOrigns 也可以前后端调配
    • [关闭] #I246UP
    • [关闭] #I242L2#I23SR2
  • 文档变化
    • [更新] 动态Api控制器、配置选项文档
    • [更新] 规范化文档,动态WebAPI文档、跨域文档、授权文档 #PR68

项目地址

文档地址

文档还在持续更新编写中。

Fur 遵循 Apache-2.0 开源协议,欢迎大家提交 PR 或 Issue。喜欢可以给个 Star

猜你喜欢

转载自www.oschina.net/news/119807/fur-1-0-0-rc-final-84-released