聚合全网技术文章,根据你的阅读喜好进行个性推荐
让 .NET 开发更简单,更通用,更流行。
无私奉献不是天方夜谭,有时候,我们也可以做到。
故事是这样子的: 自微软宣布 .NET 5 平台消息之后,就琢磨着开发一个基于 .NET 5 平台的开发框架,想做第一个吃 .NET 5 螃蟹尝鲜之人。 一开始想到了 Lazier 作为框架的名称,中文有 更懒 的意思。符合我的 “一切从简,只为了更懒” 的开发理念。 但是 更懒 和 更烂 中文读音相近且没有特色,而且寓意也不是很好,对此换名问题苦恼了好些天。 刚好有一次在 QQ 群中无意间刷到了群友发的 “先知” 单词:“Furion [fu:rɪən]”,就那一刻,就认定它了! Furion 中文有 先知 的意思,恰好符合我创造框架的初衷。所以,Furion 就诞生了。
故事是这样子的:
自微软宣布 .NET 5 平台消息之后,就琢磨着开发一个基于 .NET 5 平台的开发框架,想做第一个吃 .NET 5 螃蟹尝鲜之人。
.NET 5
一开始想到了 Lazier 作为框架的名称,中文有 更懒 的意思。符合我的 “一切从简,只为了更懒” 的开发理念。
Lazier
但是 更懒 和 更烂 中文读音相近且没有特色,而且寓意也不是很好,对此换名问题苦恼了好些天。
刚好有一次在 QQ 群中无意间刷到了群友发的 “先知” 单词:“Furion [fu:rɪən]”,就那一刻,就认定它了!
Furion [fu:rɪən]
Furion 中文有 先知 的意思,恰好符合我创造框架的初衷。所以,Furion 就诞生了。
Furion
先知
如何使用脚手架
.NET5/6
Inject()
Furion 为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 Furion 仅集成了以下两个依赖:
Swagger
麻雀虽小五脏俱全。Furion 即使只集成了这两个依赖,但是主流的 依赖注入/控制反转,AOP 面向切面编程,事件总线,数据验证,数据库操作 等等一个都不少。
依赖注入/控制反转
AOP
事件总线
数据验证
数据库操作
Furion 目前采用 Visual Studio 2019 16.8 自带性能测试和 JMeter 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:
Visual Studio 2019 16.8
JMeter
Furion 遵循 MulanPSL-2.0 开源协议,欢迎大家提交 PR 或 Issue。
PR
Issue
如果要为项目做出贡献,请查看 贡献指南。感谢每一位为 Furion 贡献代码的朋友。
新特性 [新增] IFormFile 拓展方法 ToByteArray() 突破性变化 [更新] 所有依赖包至最新版 问题修复 [修复] Swagger 的 schema 类型如果是 C# Object 类型无法正确生成前端代码问题 Swagger 官方 Issue 1a25274 [修复] Worker Service 发布成 Windows Services 时日志绝对路径问题 感谢 @jacoat !467 其他更改 [调整] 定时任务失败后异常处理逻辑,感谢 @程小胜 !463 文档 [更新] 定时任务文档,日志文档 [新增] 文件上传/下载 文档,包含单文件/多文件/Base64/Byte[]
新特性
IFormFile
ToByteArray()
突破性变化
问题修复
schema
C# Object
Worker Service
Windows Services
其他更改
文档
评论删除后,数据将无法恢复
学 .NET 从 Furion 开始,v3.1.4 发布,安装量破 231 万
让 .NET 开发更简单,更通用,更流行。
💐 序言
🍕 名字的由来
🍟 文档地址
🌭 开源地址
🥥 框架拓展包
🍄 框架脚手架
如何使用脚手架
🍎 框架特点
.NET5/6
平台,没有历史包袱Inject()
即可完成配置🥝 功能模块
🥐 框架依赖
Furion
为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前Furion
仅集成了以下两个依赖:Swagger
接口文档麻雀虽小五脏俱全。
Furion
即使只集成了这两个依赖,但是主流的依赖注入/控制反转
,AOP
面向切面编程,事件总线
,数据验证
,数据库操作
等等一个都不少。🥗 环境要求
🥪 支持平台
🍖 关于性能
Furion
目前采用Visual Studio 2019 16.8
自带性能测试和JMeter
进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:🌴 Stars 趋势图
🍻 贡献代码
Furion
遵循 MulanPSL-2.0 开源协议,欢迎大家提交PR
或Issue
。如果要为项目做出贡献,请查看 贡献指南。感谢每一位为
Furion
贡献代码的朋友。💖本期更新