Fur
是 .NET 5
平台下极易入门、极速开发的 Web 应用框架。
Fur
是基于最新的 .NET 5 每日构建版构建的,目的是为了尽早体验新功能,对即将到来的 .NET 5 正式版做出最快的响应。 ✈
所以运行 Fur
需要以下三个条件:
- 添加 Nuget 包源:dotnet5 https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json
- 安装最新的 .NET 5 Preview 8:https://dotnet.microsoft.com/download/dotnet/5.0
- 升级 Visual Studio 到最新版:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes-preview#16.8.0-pre.2.1
故事是这样子的:
起初,想开发一个极易入门的框架,开发理念为:
一切从简,只为了更懒
。所以自然而然想到了:
Lazier
,也就是 更懒 的意思。但是 更懒 和 更烂 读音很相近且中文名没有特色,对此换名问题我苦恼了好几天。刚好有一次我在博客园中帮一个博友解答问题,解决后博友夸我对
.NET Core
颇有了解,我就顺嘴回答了一句:“略懂皮毛”。就这时,脑瓜子灵机一动,干脆起名为:“皮毛”?英文单词 “
Fur
[fɜː(r)]”,单词又短而且中文读音既俗气又顺口。😄😎所以,
Fur
就诞生了。之后就有了 “小僧不才,略懂皮毛(Fur)。” 广告语 和 furos.cn 域名。
我相信很多人看到 Fur
的 LOGO 时都会问:“为什么选择奶牛?”,因为 那些年吹过的牛逼都实现了 🐮。
之所以选择 奶牛 是因为 牛
具有脚踏实地,任劳任怨的做事风格,同时 奶牛 意味着丰富的营养价值,正如 Fur
所能带给你的。
https://monksoul.gitee.io/fur/ 临时的
- Gitee:https://gitee.com/monksoul/Fur
- GitHub:https://github.com/monksoul/Fur
- 博客园:https://www.cnblogs.com/furos
正在整理中...
Fur
为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 Fur
仅集成了以下三个依赖:
- Mapster:比
AutoMapper
还高性能的对象映射 - MiniProfiler:性能分析和监听必备
- Swashbuckle:
Swagger
接口文档
麻雀虽小五脏俱全。Fur
即使只集成了这三个依赖,但是主流的 依赖注入/控制反转
,AOP
面向切面编程,事件总线
,数据验证
,数据库操作
等等一个都不少。
- Visual Studio 2019 16.7 +
- .NET 5 SDK +
- .Net Standard 2.1 +
- 运行环境
- Windows
- Linux
- MacOS
- Docker/K8S
- 数据库
- SqlServer
- Sqlite
- Azure Cosmos
- MySql
- PostgreSQL
- 内存数据库
🥇 1. 不是有一个 Abp 框架了吗?
Abp
确实是非常棒的框架,曾经本人也受益于它,Fur
并不是想要替代 Abp
,而是想给 .NET
开发者多一个选择。
同时 Fur
框架是本人这 12 年的 .NET
开发经验的浓缩版。
🥈 2. 和 Abp 框架的区别?
Fur
和 Abp
有几大区别:
Fur
追求的是极少依赖和极速开发,和Abp
大而包容不同Fur
遵循宽松自由的Apache-2.0
开源协议,这一点和Abp
采用商用LGPL-3.0
协议有着很大差别Fur
符合中国国情开发,深知中国开发者最需要什么,框架内部提供了大量开发者需要的语法糖,而不仅仅是基础操作Fur
和Abp
在实现相同功能上,Fur
做的更加灵活和简单Fur
是基于最新的.NET 5
开发,抛开历史包袱,乘上.NET
彻底跨平台的大船Fur
是作为中国开发者推出,仅此而已
🥉 3. 为什么想要开发这样的一个框架?
开发这样的框架目的是为了能够提高自己的开发效率,也是为了验证自己对 .NET
新技术的掌握程度,同时也希望通过开源能够帮到更多的 .NET
开发者,也能从中受益。
一个拥有 12 年开发经验 .NETer
。微软 MVP,开源中国 GVP。喜欢分享,喜欢新技术,在互联网多个技术领域皆有染指。
🎈 欢迎更多的小朋友加入 Fur
大集体。
- 百签科技(广东)有限公司
- 码为科技(广州)有限公司
- 珠海爱路达信息科技有限公司
- 珠海思诺锐创软件有限公司
- 中山赢友网络科技有限公司
- 广州启顺国际货运代理有限公司
- 森丰供应链服务(广州)有限公司
- 中山模思软件科技有限公司
- 深圳市易胜科技有限公司
- 珠海市恒泰新软件有限责任公司
Fur
遵循 Apache-2.0
开源协议,欢迎大家提交 PR
或 Issue
。
如果要为项目做出贡献,请查看贡献指南。