目录

概述

框架特点

 功能模块

支持平台

运行环境

数据库

应用部署

 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

项目开源地址

框架特点

  • 全新面貌:基于 .NET5/6/7/8+ 平台,没有历史包袱
  • 极少依赖:框架只依赖两个第三方包(MiniProfiler:性能分析和监听必备、SwashbuckleSwagger 接口文档)
  • 极易入门:只需要一个 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框架扩展包

名称描述
FurionFurion 核心包
Furion.PureFurion 纯净版包(不含 EFCore)
Furion.Extras.Authentication.JwtBearerFurion Jwt 拓展包
Furion.Extras.DependencyModel.CodeAnalysisFurion CodeAnalysis 拓展包
Furion.Extras.ObjectMapper.MapsterFurion Mapster 拓展包
Furion.Extras.DatabaseAccessor.SqlSugarFurion SqlSugar 拓展包
Furion.Extras.DatabaseAccessor.DapperFurion Dapper 拓展包
Furion.Extras.DatabaseAccessor.MongoDBFurion MongoDB 拓展包
Furion.Extras.Logging.SerilogFurion Serilog 拓展包
Furion.XunitFurion Xunit 单元测试拓展包
Furion.Pure.XunitFurion 纯净版包 Xunit 单元测试拓展包(不含 EFCore)
Furion.Tools.CommandLineFurion Tools 命令行参数解析

Nuget框架脚手架

Furion+EFCore脚手架

名称描述
Furion.Template.MvcMvc 模板
Furion.Template.ApiWebApi 模板
Furion.Template.AppMvc/WebApi 模板
Furion.Template.RazorRazorPages 模板
Furion.Template.RazorWithWebApiRazorPages/WebApi 模板
Furion.Template.BlazorBlazor 模板
Furion.Template.BlazorWithWebApiBlazor/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.MvcMvc 模板
Furion.SqlSugar.Template.ApiWebApi 模板
Furion.SqlSugar.Template.AppMvc/WebApi 模板
Furion.SqlSugar.Template.RazorRazorPages 模板
Furion.SqlSugar.Template.RazorWithWebApiRazorPages/WebApi 模板
Furion.SqlSugar.Template.BlazorBlazor 模板
Furion.SqlSugar.Template.BlazorWithWebApiBlazor/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
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐