开发框架之Furion

目录

概述

框架特点

 功能模块

支持平台

运行环境

数据库

应用部署

 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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FusionInsight 是一份由华为公司发布的白皮书,该白皮书详细介绍了华为 FusionInsight 平台的架构、功能和特点。 首先,FusionInsight 是华为自主研发的大数据智能计算平台,它提供了一整套解决方案,用于帮助企业构建和管理大数据平台。该平台可以实现大规模数据的存储、处理、分析和展示,帮助企业更好地运营和决策。 华为 FusionInsight 平台的架构包括三个层级:数据存储层、数据计算层和数据展示层。数据存储层提供了高性能可扩展的分布式存储系统,能够满足海量数据的存储需求。数据计算层则提供了灵活的大数据计算框架,可以支持多种计算模式和算法。数据展示层则提供了丰富的可视化组件和分析工具,方便用户直观地理解和利用数据。 FusionInsight 还具备强大的开放能力和易用性。它支持多种大数据开发工具和编程语言,如Hadoop、Spark和Hive等,用户可以根据自己的需求选择最适合的工具和语言进行开发。此外,FusionInsight 还提供了丰富的开放接口,能够与其他系统和应用进行集成,实现数据的共享和交互。 在安全性方面,FusionInsight 提供了全面的安全保障机制。它采用了多层次的安全策略,包括权限控制、数据加密、访问审计等,确保用户的数据和系统安全。 总之,FusionInsight 白皮书详细介绍了华为自主研发的大数据智能计算平台 FusionInsight 的架构、功能和特点。该平台可以帮助企业构建和管理大数据平台,实现大规模数据的存储、处理、分析和展示。同时,它还具备开放性和易用性,并提供全面的安全保障机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值