# Furion **Repository Path**: CoderLPF/Furion ## Basic Information - **Project Name**: Furion - **Description**: 让 .NET 开发变得更简单,更通用,更流行。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://monksoul.gitee.io/furion/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 4178 - **Created**: 2020-11-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

[![star](https://gitee.com/monksoul/Furion/badge/star.svg?theme=gvp)](https://gitee.com/monksoul/Furion/stargazers) [![fork](https://gitee.com/monksoul/Furion/badge/fork.svg?theme=gvp)](https://gitee.com/monksoul/Furion/members) [![GitHub stars](https://img.shields.io/github/stars/MonkSoul/Furion?logo=github)](https://github.com/MonkSoul/Furion/stargazers) [![GitHub forks](https://img.shields.io/github/forks/MonkSoul/Furion?logo=github)](https://github.com/MonkSoul/Furion/network) [![GitHub license](https://img.shields.io/github/license/MonkSoul/Furion)](https://github.com/MonkSoul/Furion/blob/main/LICENSE) [![nuget](https://img.shields.io/badge/Nuget-1.0.x-blue)](https://www.nuget.org/packages/Furion)
让 .NET 开发变得更简单,更通用,更流行。

## 💐 序言 > 无私奉献不是天方夜谭,有时候,我们也可以做到。 ## 🍕 名字的由来 > 故事是这样子的: > > 起初,想开发一个更简单,更通用,更流行的框架,开发理念为:`一切从简,只为了更懒`。 > > 一开始想到了 `Lazier` 单词,有 **更懒** 的意思。但是 **更懒** 和 **更烂** 读音相近且没有特色,对此换名问题苦恼了好些天。 > > 刚好有一次在社区中解答问题,解决后帖主回复我对 `.NET Core` 颇有了解,我就回了一句:**“略懂皮毛”**。 > > 就这时,脑瓜子灵机一动,就叫 **“皮毛”**?英文单词 **“`Fur`”**,单词短且中文读音既俗气又顺口。`Fur` 诞生了。 > > 之后随着 `Fur` 快速发展,这个名字也暴露出了诸多问题,如含义褒贬不一,推广难度大,辨识度低等。更名又成了迫切需求。 > > 在苦恼中刷 QQ 群中聊天记录时,无意间发现了群友发的 **“先知”** 单词:**“`Furion`”**,就那一刻,彻底被它沦陷了。 > > `Furion` 是以 `Fur` 单词开头,另外中文意思 `先知` 恰好符合我创造框架的初衷。 > > 所以,**`Furion`** 自然而然地取代之。 ## 🍔 关于 LOGO `Furion` LOGO 设计由 `F` `U` `R` 三个字母组成:

我相信很多人看到 `Furion` 的 LOGO 时都会问:“为什么选择奶牛?”,因为 **那些年吹过的牛逼都实现了 🐮**。 之所以选择 **奶牛** 是因为 `牛` 具有脚踏实地,任劳任怨的做事风格,同时 **奶牛** 意味着丰富的营养价值,正如 `Furion` 所能带给你的。 ## 🍟 文档地址 - 国内文档:[https://monksoul.gitee.io/furion/](https://monksoul.gitee.io/furion/) - 国外文档:[https://furion.pro](https://furion.pro) **目前文档正在逐步完善中。** ## 🥦 系列教程 - **Furion 视频教程:[https://space.bilibili.com/695987967](https://space.bilibili.com/695987967)** - Furion 使用例子:[https://gitee.com/monksoul/furion-samples](https://gitee.com/monksoul/furion-samples) **可能大部分示例已经不通用** - Furion 系列教程:[《学 .NET 5 从 Furion 开始》](https://gitee.com/monksoul/Furion/blob/main/tutorials) 系列 ## 🌭 开源地址 - Gitee:[https://gitee.com/monksoul/Furion](https://gitee.com/monksoul/Furion) - GitHub:[https://github.com/monksoul/Furion](https://github.com/monksoul/Furion) - Docker:[https://hub.docker.com/r/monksoul/furion](https://hub.docker.com/r/monksoul/furion) - Nuget:[https://www.nuget.org/packages/Furion](https://www.nuget.org/packages/Furion) ## 🍿 Docker 镜像 - `Docker Hub` 线上镜像 ```shell docker run --name furion -p 5000:80 monksoul/furion:v1.0.5 ``` - `手动` 打包镜像 打开 `CMD/Shell/PowerShell` 进入 `Furion` 项目根目录打包 `Furion` 镜像: ```shell docker build -t furion:v1.0.5 . ``` 打包成功后,直接 `docker run`: ```shell docker run --name furion -p 5000:80 furion:v1.0.5 ``` ## 🥥 Furion 官方包 | 包类型 | 名称 | 版本 | 描述 | | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ | ------ | ---------------------- | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-blue)](https://www.nuget.org/packages/Furion) | Furion | v1.0.5 | Furion 总包 | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-blue)](https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer) | Furion.Extras.Authentication.JwtBearer | v1.0.5 | Furion Jwt 拓展包 | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-blue)](https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis) | Furion.Extras.DependencyModel.CodeAnalysis | v1.0.5 | Furion 动态反射 拓展包 | ## 🍄 Furion 脚手架 | 模板类型 | 名称 | 版本 | 描述 | | ------------------------------------------------------------------------------------------------------------------- | ---------------------- | ------ | ---------------- | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-yellow)](https://www.nuget.org/packages/Furion.Template.Mvc/) | Furion.Template.Mvc | v1.0.5 | Mvc 模板 | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-yellow)](https://www.nuget.org/packages/Furion.Template.Api/) | Furion.Template.Api | v1.0.5 | WebApi 模板 | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-yellow)](https://www.nuget.org/packages/Furion.Template.App/) | Furion.Template.App | v1.0.5 | Mvc/WebApi 模板 | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-yellow)](https://www.nuget.org/packages/Furion.Template.Razor/) | Furion.Template.Razor | v1.0.5 | Razar Pages 模板 | | [![nuget](https://img.shields.io/badge/Nuget-1.0.x-yellow)](https://www.nuget.org/packages/Furion.Template.Blazor/) | Furion.Template.Blazor | v1.0.5 | Blazor 模板 | ## 🍎 框架特点 - 全新面貌:基于 `.NET 5` 平台,没有历史包袱 - 极易入门:只需要一个 `Inject()` 即可完成配置 - 极速开发:内置丰富的企业应用开发功能 - 极少依赖:框架只依赖三个第三方包 - 极其灵活:轻松面对多变复杂的需求 - 极易维护:采用独特的架构思想,只为长久维护设计 - 完整文档:提供完善的开发文档 ## 🥞 架构设计 正在整理中... ## 🥝 功能模块

## 🥐 框架依赖 `Furion` 为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 `Furion` 仅集成了以下三个依赖: - [Mapster](https://github.com/MapsterMapper/Mapster):比 `AutoMapper` 还高性能的对象映射 - [MiniProfiler](https://github.com/MiniProfiler/dotnet):性能分析和监听必备 - [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle.AspNetCore):`Swagger` 接口文档 麻雀虽小五脏俱全。`Furion` 即使只集成了这三个依赖,但是主流的 `依赖注入/控制反转`,`AOP` 面向切面编程,`事件总线`,`数据验证`,`数据库操作` 等等一个都不少。 ## 🥗 环境要求 - Visual Studio 2019 Preview 16.8 + - .NET 5 SDK + - .Net Standard 2.1 + ## 🥪 支持平台 - 运行环境 - Windows - Linux - MacOS - Docker/K8S/K3S/Rancher - Xamarin/MAUI - 数据库 - SqlServer - Sqlite - Azure Cosmos - MySql - MariaDB - PostgreSQL - InMemoryDatabase - Oracle - Firebird - 达梦数据库 - 应用部署 - Kestrel - Nginx - Jexus - IIS - Apache - PM2 - Supervisor - 单文件 - 容器(Docker/K8S/K3S/Rancher) ## 🍖 关于性能 `Furion` 目前采用 `Visual Studio 2019 Preview 16.8` 自带性能测试和 `JMeter` 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下: --- ## 🍚 关于作者 一个拥有 12 年开发经验 `.NETer`。喜欢分享,喜欢新技术,在互联网多个技术领域皆有涉猎,百签 MVP/FVC 专家,同时多次获得开源中国 Gitee 授予 GVP 证书。 ## 🍤 项目成员

🎈 欢迎更多的开发者加入 `Furion` 大家庭。 ## 🍝 他们都在用 - 百签科技(广东)有限公司 - 码为科技(广州)有限公司 - 广州启顺国际货运代理有限公司 - 森丰供应链服务(广州)有限公司 - 中山赢友网络科技有限公司 - 中山模思软件科技有限公司 - 珠海市恒泰新软件有限责任公司 - 珠海思诺锐创软件有限公司 - 深圳市易胜科技有限公司 - 重庆虫儿飞科技有限公司 - 重庆林木森科技有限公司 - 深圳市品立方科技有限公司 - 上海奥达科股份有限公司 如果您的项目使用到 `Furion` 开发,可以告诉我们。 ## 🍻 贡献代码 `Furion` 遵循 `Apache-2.0` 开源协议,欢迎大家提交 `PR` 或 `Issue`。 如果要为项目做出贡献,请查看贡献指南。 ## 🍍 捐赠列表 注:排序按捐赠顺序书写 | 捐赠人昵称 | 捐赠金额(元) | 附语 | | --------------- | --------------------- | -------------------------------------------- | | 🤴 爱吃油麦菜 | **100** | 感谢您的开源项目! | | 👳‍♂️ 麦壳饼 | **200** | 感谢您的开源项目! | | 👨 Sun | **100** | 感谢您的开源项目! | | 👶 d617617 | **20** | 感谢您的开源项目! | | 👦 Diqiguoji008 | **16.66** | 见贤思齐 | | 👲 nodyang | **100** | 感谢您的开源项目! | | 👳‍♀️ mictxd | **100** | 吹过的牛都实现。 | | 🧓 欧流全 | **10** | 希望将来超越 Spring | | 👨‍⚕️ lionkon | **10** | ...看了框架感觉拿来学习是很不错的... | | 😤 好人! | **10** | Nice 的小僧,我们的 dotnetchina 马上火起来了 | | 😮 木木 Woody | **10** | 感谢您的开源项目! | | 😚 Joker Hou | **QQ 超级会员一个月** | | | 🤠 ccdfz | **QQ 专属红包 199** | | | 🌝 天夫李总 | **支付宝 6666** | Furion 非常有意思,持续关注 | | 😝 六尘子 | **微信红包 199** | 公司已经使用,小小敬意 | | 🤠 ccdfz | **QQ 专属红包 200** | 赞助一根内存条 | | 🤑 邓亮灯 | **28.88** | 感谢您的开源项目! | | 😬 天道酬勤 | **微信二维码 188** | 小小心意 | | 🥰 却月居士 | **QQ 专属红包 100** | 恭喜发财 | | 🤩 鲁旭 | **100** | 感谢您的开源项目! | | 😬 散客行 | **微信二维码 666** | 终于找到一个不错的框架 | | 😌 本心 | **100** | 项目功能很强大 | 非常感谢您们的支持,正是因为您们,中国开源才可以越走越远,`Furion` 越走越远。 ## 🥔 QQ 交流群

## 🧆 友情链接 👉 **[Furion](https://gitee.com/monksoul/Furion)** 👉 **[SqlSugar](https://github.com/sunkaixuan/SqlSugar)** 👉 **[Layx](https://gitee.com/monksoul/LayX)** 👉 **[t-io](https://gitee.com/tywo45/t-io)** 👉 **[ThinkPHP](http://www.thinkphp.cn/)** 👉 **[Hutool](https://hutool.cn/)** 👉 **[BootstrapAdmin](https://gitee.com/LongbowEnterprise/BootstrapAdmin)** 👉 **[BootstrapBlazor](https://blazor.sdgxgz.com/)** 👉 **[IoTSharp](https://gitee.com/IoTSharp/IoTSharp)**