.NET 6 刚刚预览版,你却 “躺平”了?Furion v2.8.0 发布

dotNET中国
 dotNET中国
发布于 2021年06月08日
收藏 7

star fork GitHub stars GitHub forks GitHub license nuget

让 .NET 开发更简单,更通用,更流行。

框架特点

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

功能模块

本期更新

  • 新特性

    • [新增] Db.GetMSRepository() 获取主从库仓储静态方法 #I3UBSJ
    • [新增] 工作单元特性,支持静态类强制性开启共享事务 #I3S9N8
    • [新增] EFCore 执行 sql 模式打印日志 #I3SE8X
    • [新增] 远程请求支持默认 HttpClient 配置 #I3SI17
    • [新增] 新增 短 ID 生成功能 #I3T7JP
    • [新增] [SensitiveDetection] 支持配置替换敏感词汇 #I3THIA
    • [新增] SpecificationDocumentBuilder.DocumentGroups 和 SpecificationDocumentBuilder.CheckApiDescriptionInCurrentGroup(currentGroup, apiDescription) 公开方法#I3UDSY
  • 突破性变化

    • [重构] 自动扫描 .json 和 .xml 文件并加载到配置中的代码和规则,同时移除默认 .xml 文件加载,只保留 .json 文件 #I3UJ3L
    • [重构] 分布式连续 GUID 代码 #I3UBK0
    • [调整] Scoped.CreateUnitOfWork 名称为 Scoped.CreateUow #I3SJPU
    • [调整] JWTEncryption.Validate 返回值,支持返回 TokenValidationResult #I3S2ND
  • 问题修复

    • [修复] [DataValidation] 和 [SensitiveDetection] 多语言应用失效 #I3UH6U
    • [修复] Scoped 系列方法异步出现 Task is cancel 情况 #I3SJF6
    • [修复] Mysql 数据库的 ToPagedList 方法返回的结果进行遍历出现 MySqlConnection is aleady use 问题 #I3SJQ3
    • [修复] tool/cli.psl 没有包含项目名称 #I3S1T6
    • [修复] 远程请求做上传文件时,没有传入 Body,程序直接跳过 #I3TKFH
    • [修复] 远程请求 multipart/form-data 内容分割符缺失 #I3TNO9
  • 其他更改

    • [改进] 支持规范化结果中间件判断是否跳过规范化结果 #I3T2AA
    • [调整] 更新部分列 UpdateIncludeNowAsync 具有二义性 #I3RW9Q
    • [优化] 框架底层性能,大大减少内存占用和溢出情况,启动内存从之前 136M 下将到 86M
    • [其他] 删除无用代码,优化不规范命名等
  • 文档变化

    • [新增] Inject 说明文档 #I3TITA
    • [更新] 4.2.9 的示例代码文档,方法没有放在 class 中 #I3S9T5
    • [修正] 规范化结果 6.5.6 多分组排序图片引用错误 #I3UBOQ
    • [更新] 静态类 Scoped 文档
  • 问答答疑

    • [答疑] 默认 MasterDbContextLocator 不随自定义的参数生成 #I3SDBB
    • [答疑] 事件总线中订阅处理程序类获取不到用户信息,这个正常吗 #I3SS0U
    • [答疑] 在有多租户过滤器的情况下,是否有一种方式查询全量的数据 #I3T0VI
    • [答疑] mysql 使用 &"tools/cli.ps1" 页面化加载表结构失败 #I3T4F8
    • [答疑] 其他 Web 层的 Startup 优先执行 #I3T8IP
    • [答疑] 辅助角色服务实现建议 #I3T906
    • [答疑] 开启 easy connection 后同一内网地址浏览器可以正常访问,远程请求则无法访问#I3TA2U
    • [答疑] scope.ServiceProvider.GetService<IOtherService>不存在 #I3TQMV
    • [答疑] 能否在 WPF 项目中使用呢? #I3TMCC
    • [答疑] Dapper 多个数据源 #I3TM9B
    • [答疑] L.GetSelectCulture() 方法异常 #I3TQS4
    • [答疑] 循环中使用 IDGen.NextID() 得到的结果并不是连续的 #I3UAF6
    • [答疑] 模块化动态加载插件支持通配符匹配.dll #I3UDT8
    • [答疑] MVC 模式,在 Controller 里快捷方式创建 View 页面出错 #I3UFGB
    • [答疑] 数据库迁移没有种子数据 #I3UI7G
    • [答疑] SpareTimeAttribute 中 根据 Cron 表达式 自动匹配 Cron 表达式格式化方式 #I3UTKQ
  • 不做实现

    • [废弃] 添加令牌桶限流算法 #I3SCDV
    • [废弃] 定时任务立即执行需求 #I3SF4A
    • [废弃] 文档建议 关于 reids 和 es 、消息队列的 #I3T90I
    • [废弃] IP 高频率请求限制 #I3UHE1
    • [废弃] Url 转发大模块 #I3TZHO

贡献者画像

Giteye chart

文档地址

项目地址

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:.NET 6 刚刚预览版,你却 “躺平”了?Furion v2.8.0 发布
加载中
返回顶部
顶部