让.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

相关推荐

  • 横向课题科研项目专用章

    横向课题科研项目专用章 尊敬的评审专家: 本专用章为本次横向课题科研项目的专用章,用于证明本科研项目是由XXX公司资助的,并且属于XXX公司的科研项目。 本次科研项目的资助方XXX…

    科研百科 2025年5月1日
    0
  • 关于低代码软件开发CIO们所需要了解的(低代码软件开发平台)

    尽管大多数CIO表示,他们目前正在部署某种形式的低代码平台,但问题是,当它在经历典型的幻灭低谷时,会产生什么样的影响? 低代码软件开发是下一件大事吗?还是下一个 Ruby on R…

    科研百科 2024年2月16日
    134
  • 北航科研项目

    以北航科研项目为标题,以北航科研项目为开头字数在2000左右的中文文章 北航科研项目 北航科研项目是北航师生共同努力的成果,是北航学术实力的体现,也是北航未来发展的重要支撑。近年来…

    科研百科 2025年1月30日
    0
  • 科研项目定性目标 科研项目定性目标是什么

    科研项目的定性目标是什么? 科研项目的定性目标通常是确保研究的质量,包括研究的可靠性、准确性和有效性。定性研究是一种深度探究研究对象本质和内在机制的研究方式,主要通过收集和分析数据…

    科研百科 2024年7月30日
    46
  • 工会经费收支管理办法2018(工会文件经费收支管理办法)

    工会文件经费收支管理办法工会文件经费收支管理办法1. 按需设置财务服务热线,安装门户。2. 按需设置包含行政部门相关的财务服务规定和政策规定。3. 按需要配置,安装门口检查。4. …

    科研百科 2024年9月27日
    33
  • 中医科研的选题的途径(中医学生如何搞科研项目)

    中医学生如何搞科研项目 作为一名中医学生,了解如何开展科研项目是非常重要的。科研项目是中医学生学习和实践的重要方式,也是提高自己学术水平的重要途径。本文将介绍中医学生如何开展科研项…

    科研百科 2024年4月3日
    134
  • 科研项目收入管理制度

    科研项目收入管理制度 科研项目收入管理制度是保证科研项目正常开展和经费合理使用的重要制度之一。有效的科研项目收入管理制度对于提高科研项目的质量和效率、促进科学研究的发展具有重要意义…

    科研百科 6天前
    1
  • 小学生科研项目可行性报告小学生科研项目可行性报告

    小学生科研项目可行性报告 随着科技的不断发展,小学生的科研项目也逐渐得到了重视。在小学生中,有许多同学对科学和技术充满了好奇心和热情,他们渴望能够参与一些有趣的科研项目,提高自己的…

    科研百科 2024年6月12日
    64
  • 大学创收经费管理办法

    大学创收经费管理办法 为加强大学创收经费管理,提高经费使用效率,确保经费用途正当,合理配置,现制定大学创收经费管理办法。 一、适用范围 本办法适用于我大学所有在校师生和工作人员。 …

    科研百科 2024年5月26日
    226
  • 郑果所综合实验室项目通过竣工验收

        12月26-27日,中国农业科学院郑州果树研究所综合实验室建设项目通过了院专家组的验收。    据了解,该项目总…

    科研百科 2022年5月17日
    263