开发框架之Furion

news2024/11/24 7:49:35

目录

概述

框架特点

 功能模块

支持平台

运行环境

数据库

应用部署

 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:性能分析和监听必备、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/457071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AI帮我写代码,上班摸鱼不是梦】调教ChatGPT过程全记录,让它帮我写程序!

最近发现磁盘空间严重不足,都弹窗提示我了: 想想看到底哪个文件夹占的空间比较大,好做针对性的删除和清理。奈何Windows系统没有查看文件夹大小的工具,只能鼠标放在某个文件夹上,等提示: AI时代都来临了&am…

PCL 点云变换

文章目录 一、原理简述1、旋转矩阵2、欧氏变换二、主要函数及代码实现1、主要函数2、完整代码3、效果实现参考文献:一、原理简述 两片点云的刚体变换包含旋转和平移,变换矩阵的含义如下: 1、旋转矩阵 绕 x x

Promise异步编程

目录 一、Promise的含义 二、基本用法 三、reject的用法 四、执行顺序 五、 项目中使用promise获取后端数据 六、catch的用法 七、finally的用法 八、Promise.all() 九、Promise.all()有一个是失败 十、Promise.race()全部是成功 十一、Promise.race()有一个是失败 一、…

Java——二叉树中和为某一值的路径(二)

题目链接 牛客网在线oj题——二叉树中和为某一值的路径(二) 题目描述 输入一颗二叉树的根节点root和一个整数expectNumber,找出二叉树中结点值的和为expectNumber的所有路径。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过…

图的相关知识总结

目录 图的概念图的存储结构邻接矩阵邻接表 图的遍历最小生成树Kruskal算法prim算法 最短路径问题单源最短路径--Dijkstra算法-单源最短路径--Bellman-Ford算法多源最短路径--Floyd-Warshall算法 图的概念 图是有顶点集合以及顶点间的关系组成的一种数据结构:G(V,E),其中顶点集…

JS-11A/224时间继电器 JOSEF约瑟 板前、板后接线

系列型号: JS-11A/11集成电路时间继电器;JS-11A/12集成电路时间继电器; JS-11A/13集成电路时间继电器;JS-11A/136集成电路时间继电器; JS-11A/137集成电路时间继电器;JS-11A/22集成电路时间继电器&#…

Java基础(十二)Java比较器

1 Java 比较器 我们知道基本数据类型的数据(除boolean类型外)需要比较大小的话,直接使用比较运算符即可,但是引用数据类型是不能直接使用比较运算符来比较大小的。那么,如何解决这个问题呢? 在Java中经常…

Jomalone(“独狼”)的Rootkit后门dll分析

从England.sys(md5为B5F7DE342B1D661E57BCD14615CADEFA)驱动文件中提取了4个dll文件,其中两个64位dll,两个32位dll,主要用于APC注入 样本的基本信息 文件名称: 0x3df60-0x15e00.dll 文件大小: 87.5 KB (89,600 字节) …

Kubeadm方式搭建K8s集群【1.23.0版本】

文章目录 一、初始化准备二、安装kubeadm三、初始化Master集群四、将新的Node节点加入集群五、部署CNI网络插件六、其他配置 Kubernetes1.24(包括1.24)之后不在兼容docker,如果有需要兼容docker的需求,则安装一个 cri-docker的插件,本文使用的是kuberne…

【SWAT水文模型】ArcSWAT输入准备

ArcSWAT输入准备 1 必需的ArcSWAT空间数据集1.1 数字高程模型(DEM)1.2 土地覆盖/土地利用类型1.3 土壤数据 2 可选的ArcSWAT空间数据集2.1 DEM Mask2.2 Streams2.3 User- Defined Watersheds 3 ArcSWAT表格和文本文件3.1 子流域出口位置表(dBase 表)3.2 …

【MCAL_Uart】-1.1-图文详解Uart串口协议

目录 1 什么是UART 2 UART的电平 3 UART的波特率 4 UART帧格式 4.1 start bit起始位 4.2 data bit数据位 4.3 parity bit奇偶校验位 4.4 stop bit停止位 5 什么是8-N-1 6 UART总线负载率计算 结尾 优质博文推荐阅读(单击下方链接,即可跳转&am…

shell脚本基础之详解脚本的控制

详解脚本的控制 信号的处理Linux信号生成信号中断进程暂停进程 捕获信号捕获脚本退出修改或移除捕获 以后台模式运行脚本后台运行脚本运行多个后台脚本 在非控制台下运行脚本作业控制 查看作业重启停止的作业调整谦让度nice命令renice命令 定时运行作业用 at 命令来定时执行作业…

2023移动云大会即将召开,划重点来了

今年由 ChatGPT 引起的AI浪潮下,人们热议其背后的算力问题,毋庸置疑,算力已成为和水电同样重要的资源。作为开发者,如何了解云计算领域有哪些最新发展趋势? 4月25-26日,以“云擎未来,智信天下”…

Scala之集合(3)

目录 WordCount案例: 需求分析与步骤: 拆分: 聚合: 格式转化: 方法1: 方法2: 排序: 方法1: 方法2: 取top3: 整体化简后的代码&#xf…

轻量级服务器nginx:配置虚拟主机的两种方式

虚拟主机是指,在一台服务器中,通过nginx的代理,我们可以访问多个网站。区分不同的网站,可以通过端口、域名两种方式 这里写目录标题 一 端口不同区分不同的虚拟主机二 通过域名区分不同的主机名1.配置域名映射2.显示登录效果 一 …

基于ATECLOUD电源模块及单板性能自动化测试方案

一、背景介绍 客户使用直流电源、交流电源、直流负载、示波器、数据记录仪、功率分析仪、CAN卡、工控机等仪器对电源模块及单板进行功能和性能方面的测试,目前想要能够通过硬件自动化测试分析系统搭配对应仪器实现自动化测试,提升测试效率。 二、用户痛…

Linux网络——NFS共享服务

Linux网络——NFS共享服务 一、NFS共享服务1.NFS网络文件系统2.NFS 架构3.NFS 工作原理4.NFS相关配置文件及其配置作用 二、搭建NFS服务1.服务器安装 nfs-utils、rpcbind 软件包2.服务器启动nfs-utils、rpcbind服务,并设置共享目录3.服务端更改NFS配置,对…

scrapy实践-02

双师demo ptpress.com.cn/shopping/index 解析每一首歌 <ul class"f-hide"><li><a href"/song?id2037945324">芯房</a></li><li><a href"/song?id2037926385">知足</a></li><li>…

QMS-云质说质量 - 3 来料检验的九大坑,你踩过几个?

大家好&#xff0c;今天我们来讲一讲来料检验。 先重点强调一下&#xff0c;我们讨论的范围是采购大量零部件的离散制造企业&#xff0c;而不是全部类型的企业。 负责来料检验的是IQC部门。相对于整个公司的组织架构来说&#xff0c;IQC是一个很小、很小的部门。负责的事情也很…

2023找工作,怎么样才能成功跳槽面试拿到高薪呢?

前言 无论是在校招还是社会企业招聘中&#xff0c;应聘者总是要经过层层的考核才能被聘用。然而&#xff0c;在招聘时&#xff0c;设置的编程以及非技术面试问题&#xff0c;真的有必要吗&#xff1f;如此就能考核出一位开发者的真实水平&#xff1f; 说到底就是考验你的技术以…