让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个让.NET 开发更简单,更通用,更流行的项目——Furion。

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

Furion是一个基于 .NET5/6 平台的应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。

Furion具有以下特点:

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

功能模块

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

框架依赖

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

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

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

环境要求

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

支持平台

  • 运行环境

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

  • 数据库

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

  • 应用部署

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

关于性能

Furion 目前采用 Visual Studio 2019 16.8 自带性能测试JMeter 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

简单使用

入门条件:对 .NET Core/ASP.NET Core 有一定基础了解,还未接触的可先看 ASP.NET Core 基础知识 | Microsoft Docs

1. 创建 Web 项目

环境要求:使用 Furion 之前先确保安装了最新的 .NET 5 SDK 并升级 Visual Studio 2019 至最新版。

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

  • 打开 Visual Studio 2019 并创建 Web 项目

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

  • 配置项目名称

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

  • 选择 WebAPI 项目

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

特别注意:Furion 已经内置了 Swagger 规范化库,所以创建时无需勾选 Enable OpenAPI support 选项。否则提示版本不一致产生冲突。

2. 添加 Furion 依赖包

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

3. Furion 基本配置

  • Program.cs 添加 Inject()

using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Hosting;namespace FurionStart{ public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder .Inject() // 添加这一行 .UseStartup<Startup>(); }); }}

  • 在 Startup.cs 中添加两个 Inject()

using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Configuration;using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Hosting;namespace FurionStart{ public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.AddControllers().AddInject(); // 添加 AddInject(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); // 添加这一行,如果是 MVC和API共存项目,无需添加 string.Empty app.UseInject(string.Empty); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); } }}

提示:如果 app.UseInject() 不输入参数,则默认地址为 /api,如果输入 string.Empty 则为 / 目录。如果输入任意字符串,则为 /任意字符串 目录。

4. 启动浏览器

启动浏览器查看效果。

让.NET 开发更简单,更通用,更流行的开发框架(.net主流开发框架)

更多内容大家可自行前往阅读。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月5日 上午8:37
下一篇 2023年5月5日 上午8:52

相关推荐

  • 科研项目参与人数多少好

    科研项目参与人数多少好 科研项目参与人数的多少是一个重要因素,但不是唯一的因素。一个项目的成功取决于许多因素,包括研究人员的质量,实验设备的可靠性,以及项目管理的高效性。因此,参与…

    科研百科 2025年5月8日
    1
  • 吉林白城:“四动”并进“四网”融合 探索党建引领基层治理新路径

    近年来,吉林省白城市强化党建引领下的城市基层治理,以系统建设和整体建设为牵引,以“四动”并进促“四网”融合,着力提升党建引领城市基层治理能力,取得了显著成效,提供了可借鉴的经验。 …

    科研百科 2024年7月5日
    68
  • msm软件

    MMS软件概述 MMS(Multimedia messaging service)是一种基于互联网的通信方式,允许用户通过互联网传输多媒体内容,例如图像,音频和视频等。MMS软件通…

    科研百科 2024年10月30日
    0
  • 连云港协同办公系统

    连云港协同办公系统: 让办公更高效 连云港协同办公系统是一款功能强大、易于使用、安全可靠的办公软件,为连云港企业提供了高效、便捷的办公方式。该系统可以帮助企业实现内部信息的共享、协…

    科研百科 2024年9月2日
    32
  • 作科所中麦175和中麦895在河南种植丰收在望

        日前,由中国农业科学院作物科学研究所和河南地市农业局联合组织的小麦新品种现场观摩会先后在三门峡、洛阳和新乡市举行。现场分析表明,在2015年冬季低温和2…

    科研百科 2022年5月15日
    321
  • 科研项目里程碑式管理

    科研项目的里程碑式管理是项目管理中非常重要的一部分,可以帮助项目团队更好地跟踪项目的进展,确保项目按时完成。本文将介绍科研项目里程碑式管理的重要性以及如何进行有效的里程碑式管理。 …

    科研百科 2025年5月29日
    2
  • 邯郸大名县烟草专卖局巧用“加减乘除”激发党建新活力

    中原新闻网邯郸讯(吕晓伟)日前,邯郸大名县烟草专卖局巧用“加减乘除”激发党建新活力,推动基层党组织建设走深走实。 党建合力做“加法”。通过党建工作向零售终端、市场监管、创新管理、乡…

    科研百科 2023年2月10日
    226
  • 项目管理软件软件研发

    项目管理软件软件研发 随着现代商业环境的不断变化,项目管理软件已经成为项目管理中不可或缺的一部分。一款好的项目管理软件可以帮助项目经理更好地管理项目进度、资源、风险等,提高项目的成…

    科研百科 2024年8月19日
    35
  • 档案管理系统架构

    档案管理系统架构 档案管理系统是一个重要的信息系统,用于管理和维护各种文件和资料。一个高效的档案管理系统可以帮助组织更好地控制其文件和资料,并提高效率。档案管理系统架构是该系统的重…

    科研百科 2024年5月28日
    92
  • 跨国公司本外币一体化资金池试点扩大(跨国公司本外币一体化资金池业务)

    来源:人民网-人民日报海外版 本报北京7月22日电 (记者徐佩玉)为强化总部经济发展政策支持,日前,中国人民银行、国家外汇管理局决定,在上海、广东、陕西、北京、浙江、深圳、青岛、宁…

    科研百科 2022年8月9日
    234