1 Star 0 Fork 4K

XiaoRui / Furion

forked from dotNET China / Furion 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README-zh.md 14.07 KB
一键复制 编辑 原始数据 按行查看 历史
百小僧 提交于 2021-02-08 14:19 . 😋 update README.md

star fork GitHub stars GitHub forks GitHub license nuget

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

简体中文 | English

💐 序言

无私奉献不是天方夜谭,有时候,我们也可以做到。

🍕 名字的由来

故事是这样子的:

自微软宣布 .NET 5 平台消息之后,就琢磨着开发一个基于 .NET 5 平台的开发框架,想做第一个吃 .NET 5 螃蟹尝鲜之人。

一开始想到了 Lazier 作为框架的名称,中文有 更懒 的意思。符合我的 “一切从简,只为了更懒” 的开发理念。

但是 更懒更烂 中文读音相近且没有特色,而且寓意也不是很好,对此换名问题苦恼了好些天。

刚好有一次在 QQ 群中无意间刷到了群友发的 “先知” 单词:Furion,就那一刻,就认定它了!

Furion 中文有 先知 的意思,恰好符合我创造框架的初衷。所以,Furion 就诞生了。

🍔 关于 LOGO

Furion 标志设计理念是借鉴著名的 袋鼠理论 设计的。

袋鼠具有长腿、育袋、自我奔跑特点。

  • 长腿:代表着 Furion 拥有稳健的双腿,走在科技的前沿,走的更远,跑的更快。
  • 育袋:小育袋、大作为。期待 Furion 能够育孕出更多 .NET 优秀开发者和生机勃勃的生态。
  • 自我奔跑Furion 自身也要不断学习、不断进步、不断创新、不断开拓。

🍟 文档地址

目前文档正在逐步完善中。

🍯 开源案例

  • 考试君:基于 Furion 的在线考试系统
  • 园丁:基于 Furion + Blazor 的超简单后台管理系统
  • Queer:基于 Furion + Layui 的通用型管理系统
  • Pear Admin:基于 Furion + PearAdmin 管理系统
  • JoyAdmin:基于 Furion + iviewadmin 开发的管理系统
  • YShop:基于 Furion + Vue 开发的移动电商项目

🥦 系列教程

🌭 开源地址

🍿 Docker 镜像

  • Docker Hub 线上镜像
docker run --name furion -p 5000:80 monksoul/furion:v1.4.3
  • 手动 打包镜像

打开 CMD/Shell/PowerShell 进入 Furion 项目根目录打包 Furion 镜像:

docker build -t furion:v1.4.3 .

打包成功后,直接 docker run

docker run --name furion -p 5000:80 furion:v1.4.3

🥥 框架拓展包

包类型 名称 版本 描述
nuget Furion nuget Furion 核心包
nuget Furion.Extras.Authentication.JwtBearer nuget Furion Jwt 拓展包
nuget Furion.Extras.DependencyModel.CodeAnalysis nuget Furion CodeAnalysis 拓展包
nuget Furion.Extras.Web.HttpContext nuget Furion HttpContext 拓展包
nuget Furion.Extras.ObjectMapper.Mapster nuget Furion Mapster 拓展包
nuget Furion.Extras.DatabaseAccessor.SqlSugar nuget Furion SqlSugar 拓展包
nuget Furion.Extras.DatabaseAccessor.Dapper nuget Furion Dapper 拓展包
nuget Furion.Extras.Logging.Serilog nuget Furion Serilog 拓展包

🍄 框架脚手架

模板类型 名称 版本 描述
nuget Furion.Template.Mvc nuget Mvc 模板
nuget Furion.Template.Api nuget WebApi 模板
nuget Furion.Template.App nuget Mvc/WebApi 模板
nuget Furion.Template.Razor nuget RazorPages 模板
nuget Furion.Template.RazorWithWebApi nuget RazorPages/WebApi 模板
nuget Furion.Template.Blazor nuget Blazor 模板
nuget Furion.Template.BlazorWithWebApi nuget Blazor/WebApi 模板

如何使用脚手架

🍎 框架特点

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

🥞 架构设计

正在整理中...

🥝 功能模块

🥐 框架依赖

Furion 为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 Furion 仅集成了以下两个依赖:

麻雀虽小五脏俱全。Furion 即使只集成了这两个依赖,但是主流的 依赖注入/控制反转AOP 面向切面编程,事件总线数据验证数据库操作 等等一个都不少。

🥗 环境要求

  • Visual Studio 2019 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 16.8 自带性能测试和 JMeter 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:

🌴 Stars 趋势图

Stargazers over time

🍻 贡献代码

Furion 遵循 Apache-2.0 开源协议,欢迎大家提交 PRIssue

如果要为项目做出贡献,请查看 贡献指南

C#
1
https://gitee.com/cwssoft/Furion.git
git@gitee.com:cwssoft/Furion.git
cwssoft
Furion
Furion
master

搜索帮助