作者:mobiledu2502910077 | 来源:互联网 | 2023-09-25 10:02
Fur是.NET5平台下企业应用开发最佳实践框架。任正非:没有伤痕累累,哪来皮糙肉厚,英雄自古多磨难。回头看,崎岖坎坷;向前看,永不言弃。序言又到了一周一更的时候了,每一周对Fur和自己做一个总结。
开源周报
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` 类型
[移除] 将 `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)
项目地址
Gitee:https://gitee.com/monksoul/Fur
GitHub:https://github.com/monksoul/Fur
Docker:https://hub.docker.com/r/monksoul/fur
Nuget:https://www.nuget.org/packages/Fur
文档地址
国内文档:https://monksoul.gitee.io/fur/
国外文档:https://chinadot.net
Fur 遵循 Apache-2.0 开源协议,欢迎大家提交 PR 或 Issue。喜欢可以给个 Star。
结语
狮子不会因为狗吠而回头!Fur 会一如既往向前。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们
推荐阅读
Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ...
[详细]
蜡笔小新 2024-11-09 11:59:38
本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ...
[详细]
蜡笔小新 2024-11-14 15:04:34
2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ...
[详细]
蜡笔小新 2024-11-14 12:11:09
本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ...
[详细]
蜡笔小新 2024-11-13 14:22:01
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
蜡笔小新 2024-11-12 15:26:03
本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ...
[详细]
蜡笔小新 2024-11-12 11:55:04
秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ...
[详细]
蜡笔小新 2024-11-12 03:21:33
### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ...
[详细]
蜡笔小新 2024-11-09 16:58:21
在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ...
[详细]
蜡笔小新 2024-11-07 12:00:58
本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ...
[详细]
蜡笔小新 2024-11-06 11:05:37
本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ...
[详细]
蜡笔小新 2024-11-13 09:46:25
在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ...
[详细]
蜡笔小新 2024-11-11 19:50:46
本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ...
[详细]
蜡笔小新 2024-11-06 11:10:03
为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ...
[详细]
蜡笔小新 2024-11-04 21:02:34
mobiledu2502910077
这个家伙很懒,什么也没留下!