目录
概述
框架特点
功能模块
支持平台
运行环境
数据库
应用部署
Nuget框架扩展包
Nuget框架脚手架
Furion+EFCore脚手架
Furion+EFCore脚手架安装命令
Furion+SqlSugar脚手架
Furion+SqlSugar脚手架安装命令
使用脚手架
脚手架更新
概述
Furion是一个免费开源的.Net 开发通用框架,可以在Windows、Linux、Mac IOS、Docker环境下运行,动态Web Api,支持在Winform、WPF中使用
文档地址:https://furion.baiqian.ltd
项目开源地址
- Gitee:https://gitee.com/dotnetchina/Furion
- GitHub:https://github.com/monksoul/Furion
- NuGet:https://www.nuget.org/packages/Furion
框架特点
- 全新面貌:基于
.NET5/6/7/8+
平台,没有历史包袱 - 极少依赖:框架只依赖两个第三方包(MiniProfiler:性能分析和监听必备、Swashbuckle:Swagger 接口文档)
- 极易入门:只需要一个
Inject()
即可完成配置 - 极速开发:内置丰富的企业应用开发功能
- 极其灵活:轻松面对多变复杂的需求
- 极易维护:采用独特的架构思想,只为长久维护设计
- 完整文档:提供完善的开发文档
- 跨全平台:支持所有主流操作系统及 .NET 全部项目类型
功能模块
支持平台
运行环境
- Windows
- Linux
- MacOS/MacOS M1 CPU
- Docker/K8S/K3S/Rancher
数据库
- SqlServer
- Sqlite
- Azure Cosmos
- MySql
- MariaDB
- PostgreSQL
- InMemoryDatabase
- Oracle
- Firebird
- 达梦数据库
- MongoDB
应用部署
- Kestrel
- Nginx
- Jexus
- IIS
- Apache
- PM2
- Supervisor
- 独立发布/单文件
- 容器(Docker/K8S/K3S/Rancher/PodMan)
Nuget框架扩展包
名称 | 描述 |
Furion | Furion 核心包 |
Furion.Pure | Furion 纯净版包(不含 EFCore) |
Furion.Extras.Authentication.JwtBearer | Furion Jwt 拓展包 |
Furion.Extras.DependencyModel.CodeAnalysis | Furion CodeAnalysis 拓展包 |
Furion.Extras.ObjectMapper.Mapster | Furion Mapster 拓展包 |
Furion.Extras.DatabaseAccessor.SqlSugar | Furion SqlSugar 拓展包 |
Furion.Extras.DatabaseAccessor.Dapper | Furion Dapper 拓展包 |
Furion.Extras.DatabaseAccessor.MongoDB | Furion MongoDB 拓展包 |
Furion.Extras.Logging.Serilog | Furion Serilog 拓展包 |
Furion.Xunit | Furion Xunit 单元测试拓展包 |
Furion.Pure.Xunit | Furion 纯净版包 Xunit 单元测试拓展包(不含 EFCore) |
Furion.Tools.CommandLine | Furion Tools 命令行参数解析 |
Nuget框架脚手架
Furion+EFCore脚手架
名称 | 描述 |
Furion.Template.Mvc | Mvc 模板 |
Furion.Template.Api | WebApi 模板 |
Furion.Template.App | Mvc/WebApi 模板 |
Furion.Template.Razor | RazorPages 模板 |
Furion.Template.RazorWithWebApi | RazorPages/WebApi 模板 |
Furion.Template.Blazor | Blazor 模板 |
Furion.Template.BlazorWithWebApi | Blazor/WebApi 模板 |
Furion+EFCore脚手架安装命令
# Mvc 模板
dotnet new --install Furion.Template.Mvc::4.8.8.4
# WebApi 模板
dotnet new --install Furion.Template.Api::4.8.8.4
# Mvc/WebApi 模板
dotnet new --install Furion.Template.App::4.8.8.4
# RazorPages 模板
dotnet new --install Furion.Template.Razor::4.8.8.4
# RazorPages/WebApi 模板
dotnet new --install Furion.Template.RazorWithWebApi::4.8.8.4
# Blazor 模板
dotnet new --install Furion.Template.Blazor::4.8.8.4
# Blazor/WebApi 模板
dotnet new --install Furion.Template.BlazorWithWebAPI::4.8.8.4
注:不带版本号总是安装最新的版本
Furion+SqlSugar脚手架
名称 | 描述 |
Furion.SqlSugar.Template.Mvc | Mvc 模板 |
Furion.SqlSugar.Template.Api | WebApi 模板 |
Furion.SqlSugar.Template.App | Mvc/WebApi 模板 |
Furion.SqlSugar.Template.Razor | RazorPages 模板 |
Furion.SqlSugar.Template.RazorWithWebApi | RazorPages/WebApi 模板 |
Furion.SqlSugar.Template.Blazor | Blazor 模板 |
Furion.SqlSugar.Template.BlazorWithWebApi | Blazor/WebApi 模板 |
Furion+SqlSugar脚手架安装命令
# Mvc 模板
dotnet new --install Furion.SqlSugar.Template.Mvc::4.8.8.4
# WebApi 模板
dotnet new --install Furion.SqlSugar.Template.Api::4.8.8.4
# Mvc/WebApi 模板
dotnet new --install Furion.SqlSugar.Template.App::4.8.8.4
# RazorPages 模板
dotnet new --install Furion.SqlSugar.Template.Razor::4.8.8.4
# RazorPages/WebApi 模板
dotnet new --install Furion.SqlSugar.Template.RazorWithWebApi::4.8.8.4
# Blazor 模板
dotnet new --install Furion.SqlSugar.Template.Blazor::4.8.8.4
# Blazor/WebApi 模板
dotnet new --install Furion.SqlSugar.Template.BlazorWithWebAPI::4.8.8.4
注:不带版本号总是安装最新的版本
使用脚手架
# 命令模板如下
dotnet new 关键词 -n 项目名称 -f .NET版本
# EFCore:支持创建 .NET5-8 版本
dotnet new furionapi -n MyProject -f net5
dotnet new furionapi -n MyProject -f net6
dotnet new furionapi -n MyProject -f net7
dotnet new furionapi -n MyProject -f net8
# SqlSugar:支持创建 .NET5-8 版本
dotnet new fsapi -n MyProject -f net5
dotnet new fsapi -n MyProject -f net6
dotnet new fsapi -n MyProject -f net7
dotnet new fsapi -n MyProject -f net8
这样就可以生成项目代码了,生成之后推荐将所有的 nuget
包更新到最新版本
脚手架更新
只需要重新安装最新版替换即可,如:
dotnet new --install Furion.Template.Api::4.8.8.4