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

star fork GitHub stars GitHub forks GitHub license nuget

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

任正非:没有伤痕累累,哪来皮糙肉厚,英雄自古多磨难。回头看,崎岖坎坷;向前看,永不言弃。

序言

又到了一周一更的时候了,每一周对 Fur 和自己做一个总结。

Fur 自诞生起高速发展,短短两个月时间从 0 star 跃进到 1.3k stars,目前 Nuget 下载量更是突破 3K。对这样的成绩还算满意,但革命尚未成功,同志还须努力。

开源周报

Stars:1.3k
开发团队:20 人
代码提交:1301 次代码提交
贡献者:30 个贡献者
Issues:关闭 118 个,进行中 3 个,未开始 1 个
PR:合并 52 个,关闭 14 个
发布版本:61 次
文档:完成 59 篇
Nuget 下载:3.1k
QQ群:435 人
线上直播:21 次

框架特点

  • 全新面貌:基于 .NET 5 平台,没有历史包袱
  • 极易入门:只需要一个 Inject() 即可完成配置
  • 极速开发:内置丰富的企业应用开发功能
  • 极少依赖:框架只依赖三个第三方包
  • 极其灵活:轻松面对多变复杂的需求
  • 极易维护:采用独特的架构思想,只为长久维护设计
  • 完整文档:提供完善的开发文档

本周更新

  • 新特性
    • [新增] `Fur.Extras.Authentication.JwtBearer` 第一个Fur 发布的官方 `Jwt` 包
    • [新增] 分布式缓存拓展 [#PR63](https://gitee.com/monksoul/Fur/pulls/63)
    • [新增] `.AddInjectWithUnifyResult()` 带规范化注册的服务方法
    • [新增] `repository.GetService<>` 和 `repository.GetRequestService<>` 方法 [#I235L3](https://gitee.com/monksoul/Fur/issues/I235L3)
    • [新增] Fur 发布的官方包加载机制
    • [新增] Nuget 注释文件和头像
    • [新增] 规范化文档、友好异常、动态 WebApi 服务注入方法
    • [新增] `HttpContext` 和 `IHttpContextAccessor` 快速获取 `Token` 拓展方法
    • [新增] `Jwt` 和 `Cookie` 等多身份验证授权支持 [#I23IM0](https://gitee.com/monksoul/Fur/issues/I23IM0)
    • [新增] 规范化文档 `Server` 列表
  • 突破性变化
    • [新增] 支持 `Swagger` Schemas 智能分析,生成完整的返回类型 `Schema` [#PR65](https://gitee.com/monksoul/Fur/pulls/65)
    • [调整] 生成 `Jwt Token` 的 `JObject` 参数,改为 `Dictionary<string, object>` 类型
    • [移除] 将 `JwtSettingsOptions` 从 `Fur` 项目中移除,放在 `Fur.Extras.Authentication.JwtBearer` 包中
    • [移除] `Newtonsoft.Json` 拓展包,采用默认的 `System.Text.Json`
    • [重构] 规范化文档、目前使用更加灵活简单
    • [调整] `AddJWTAuthorization` 命名为 `AddJwt`
  • 问题修复
    • [修复] `sql` 执行打印多次日志 bug [#I233NC](https://gitee.com/monksoul/Fur/issues/I233NC)
    • [修复] `PgSql` 没有公开适配器 bug [#PR64](https://gitee.com/monksoul/Fur/pulls/64)
    • [修复] `Swagger` 中文分组名 bug
    • [修复] `packages` 拓展文件夹被 `.gitignore` 排除的 bug
    • [修复] `UnitOfWork` 工作单元 bug
    • [修复] `Oops` 友好异常 bug
    • [修复] 规范化结果 `OnSuccessed` 在程序出异常情况下也进入的 bug
    • [修复] 执行 `sql` 语句打印多次 bug [#I233NC](https://gitee.com/monksoul/Fur/issues/I233NC)
  • 其他更改
    • [调整] 简化初始化代码
    • [移除] `Microsoft.AspNetCore.Authentication.JwtBearer` 官方拓展包
    • [优化] 项目启动性能
    • [其他] 代码优化及性能小优化
  • 文档更新
    • [更新] 授权、一分钟入门、配置文档
    • [更新] SaaS 、规范化文档、配置等文档 [#PR66](https://gitee.com/monksoul/Fur/pulls/66)

项目地址

文档地址

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

结语

狮子不会因为狗吠而回头!Fur 会一如既往向前。

猜你喜欢

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