日前,楼主接触了一款很适合国内习惯的开发框架,适配.NET 5/.NET 6平台,堪称良心,尤其减少了大家大部分重复造轮子的需求,更容易投入到需求、业务上面,真应了作者百小僧“一切从简,只为了更懒” 的开发理念,整个框架核心只依赖两个第三方包,配置时使用2次 Inject() ,即可完成。这样良心又“懒人”的设计理念,让楼主这类民工小伙伴,内心惊呼:“原来还能这样设计架构,yyds”。其中的功能组件,楼主很推荐:动态web api、多配置文件理念,大家也来试试上手吧。

图片

框架介绍

国内文档:https://dotnetchina.gitee.io/furion
国外文档:https://furion.icu

图片

框架拓展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.Tools.CommandLine //Furion Tools 命令行参数解析

框架特点

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

功能模块

图片

框架依赖

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

MiniProfiler:性能分析和监听必备
Swashbuckle:Swagger 接口文档

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

环境要求

Visual Studio 2019 .NET 5 SDK、Visual Studio 2022 .NET 6 SDK、.Net Standard 2.1 +

运行环境

Windows、Linux、MacOS/M1、Docker/K8S/K3S/Rancher、Xamarin/MAUI

数据库

SqlServer、Sqlite、Azure Cosmos Db、MySql、MariaDB、PostgreSQL、InMemoryDatabase、Oracle、Firebird、达梦数据库、MongoDB

应用部署

Kestrel、Nginx、Jexus、IIS、Apache、PM2、Supervisor、独立发布/单文件、容器(Docker/K8S/K3S/Rancher)

开源地址

Gitee:https://gitee.com/dotnetchina/Furion
GitHub:https://github.com/monksoul/Furion
Nuget:https://www.nuget.org/packages/Furion

历史囤货:

真香!Azure静态网站/云函数支持【.Net 6.0】(附升级教程)

阅读原文