Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

发布一下 0 0

Furion简介

您的痛点,Furion 已阅已历;Furion 的惊喜,您且慢慢享受。让 .NET 开发更简单,更通用,更流行。

框架特点

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

功能模块:

Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

功能模块

框架依赖

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

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

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

环境要求

  • Visual Studio 2019 16.8 +/Visual Studio 2022
  • .NET 5 SDK +
  • .Net Standard 2.1 +

支持平台​

  • 运行环境:Windows,Linux,MacOS/MacOS M1 CPU,Docker/K8S/K3S/Rancher,Xamarin/MAUI
  • 数据库:SqlServer,Sqlite,Azure Cosmos,MySql,MariaDB,PostgreSQL,InMemoryDatabase,Oracle,Firebird,达梦数据库,MongoDB
  • 应用部署:Kestrel,Nginx,Jexus,IIS,Apache,PM2,Supervisor,独立发布/单文件,容器(Docker/K8S/K3S/Rancher)

示例架构

源码仓库中的 samples 示例采用多层分层设计,主要设计是 自动抽象工厂 和 DDD 领域驱动设计相结合。

Furion 示例项目结构如下:

  • Furion:框架核心层
  • Furion.Application:业务应用层(业务代码主要编写层)
  • Furion.Core:核心层(实体,仓储,其他核心代码)
  • Furion.Database.Migrations:EFCore 架构迁移文件层
  • Furion.EntityFramework.Core:EF Core 配置层
  • Furion.Web.Core:Web 核心层(存放 Web 公共代码,如 过滤器、中间件、Web Helpers 等)
  • Furion.Web.Entry:Web 入口层/启动层
Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

快速上手

Furion 官方提供了非常灵活方便的脚手架,可以使用脚手架快速地创建多层架构项目。

Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

注:入门条件:对 .NET Core/ASP.NET Core 有一定基础了解,还未接触的可先看 【ASP.NET Core 基础】

也可以创建项目后,自行引入fursion框架各个库。

官网地址:https://dotnetchina.gitee.io/furion/

gitee地址:https://gitee.com/dotnetchina/Furion

创建Web项目

环境要求

使用 Furion 之前先确保安装了最新的 .NET 6 SDK 并安装 Visual Studio 2022 最新版。

1.创建ASP.NET Core Web 应用程序

  • 打开 Visual Studio 2022 并创建 Web 项目
Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

  • 配置项目名称
Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

  • 选择 WebAPI 项目
Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

2.添加Furion依赖包

Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

3.Furion基本配置

Program.cs添加Inject()

var builder = WebApplication.CreateBuilder(args).Inject();builder.Services.AddControllers().AddInject();var app = builder.Build();app.UseHttpsRedirection();app.UseAuthorization();app.UseInject();app.MapControllers();app.Run();

4.启动浏览器

Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

小知识

默认情况下,通过 Visual Studio 2022 创建的项目会自动配置了启动页,如果使用 F5 运行,可能不会自动打开首页,这时候我们只需要配置 launchSettings.json 的 launchUrl 即可:

Furion:国产开源.NET框架,让 .NET 开发更简单,更通用,更流行

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/109938.html