Web API简洁架构:7个热门开源项目汇总!

今天盘点下7月份推荐的7个开源项目(点击标题查看详情)。

1、dotnet-starter-kit:一个Web API+Blazor多租户、模块化、简洁DDD架构!

dotnet-starter-kit是一个基于 .NET 8 的开源项目,架构构建基于 Clean Architecture 原则的解决方案。支持多租户、模块化,一个开箱即用的项目,方便我们快速开发项目。

数据库支持:PostgreSQL 、MySQL、MSSQL、Oracle。

作为学习项目也是不错的选择,从中可以学习如多租户、CQRS、洋葱架构、清洁编码标准、使用Terraform到AWS的云部署、Docker概念、CICD管道和工作流等。

**项目地址:**https://github.com/fullstackhero/dotnet-starter-kit

图片

2、CSharpRepl:一个跨平台轻量级的C#命令行工具

一个跨平台的命令行C# REPL(Read-Eval-Print Loop即读取-求值-打印循环),是基于.NET 8开发的工具,可以在Windows、Mac OS和Linux上运行。

使用该工具,可以方便开发人员快速验证和学习C#语言。

该工具是一个独立程序,但也可以与其他开发工具集成,如Windows Terminal和Visual Studio Code。

**项目地址:**https://github.com/waf/CSharpRepl

图片

3、C-sharp-console-gui-framework:C#控制台应用程序的GUI框架

ConsoleGUI是一个简单的布局驱动.NET框架,用于创建基于控制台的GUI应用程序。

核心功能:

  • **布局驱动:**与WPF或HTML类似,是完全布局驱动的。开发人员不需要指定控件的确切坐标,而是让堆栈面板、停靠面板和其他布局管理器自动处理。

  • **支持跨平台:**框架不依赖于特定平台,且没有外部依赖。它针对.NET标准2.0,可以在Windows和Linux机器上运行。

  • **基本控件:**提供了一系列基本控件,如文本框(TextBox)、文本块(TextBlock)、网格(DataGrid)等。

  • 响应式设计:如果窗口大小没有显式设置,布局将根据窗口的初始大小进行调整。但框架不自动检测终端大小变化。

  • **线程和兼容性:**不是线程安全的,所有UI更改应在同一线程上执行。默认情况下,ConsoleGUI使用真彩色格式,通过支持多达1678万种前景和背景颜色。如果终端不支持真彩色,可以使用兼容性模式。

**项目地址:**https://github.com/TomaszRewak/C-sharp-console-gui-framework

4、SharpLab:.Net反编译工具,方便实时查看反编译后的代码!

SharpLab是基于Roslyn开发的开源项目,它实时编译反馈、IL代码查看和反编译功能。

它能帮助.Net开发者更好地理解编译器的工作原理、优化程序性能以及进行深入的代码学习和分析。

该项目核心有3个功能:

1、实时查看编译过程:开发者即时输入代码,即可查看编译结果及错误,从而可以快速修正问题,提升开发效率。

2、生成的中间语言(IL):能将C#、VB.NET、F#的代码编译后的中间语言(IL)代码,帮助开发者理解编译器转换和优化源代码,从而对要深入研究.NET的运行时行为和性能优化有非常大的帮助。

3、反编译后的代码查看:除了查看IL代码外,还提供反编译功能,将IL或程序集转换回近似源代码,有助于开发者理解程序结构和逻辑,对分析第三方库、学习编译原理及逆向工程等非常有帮助。

这是一个非常实用的工具,无论是对于学习新语法、调试代码片段,还是教师讲解编程概念,都有非常大的帮助。

**项目地址:**https://github.com/ashmind/SharpLab

图片

5、LinqToExcel:轻松使用Linq操作Excel文件!

LinqToExcel 是一个 .NET 库,它允许开发者使用 LINQ语法来查询 Excel 电子表格和 CSV 文件中的数据,开发者可以像操作数据库一样方便地处理Excel文件。

不过要注意的是需要安装 Microsoft Access Database Engine 2010 Redistributable,这里需要Excel文件所需的数据引擎。

**项目地址:**https://github.com/paulyoder/LinqToExcel

6、Sprache:轻量级C#解析器构建,可用于字符串验证等。

Sprache是一个简单、轻量级的库,专门用于直接在C#代码中构造解析器,以解析如代码这类的结构化文本。该库的设计原则是提供易于理解和使用的API,同时保持足够的灵活性以应对各种解析需求。

**项目地址:**https://github.com/sprache/Sprache

7、mongo-csharp-driver:MongoDB官方的C#客户端驱动程序!

mongo-csharp-driver是 MongoDB官方C#客户端的开源项目,它可以方便C#开发者在应用程序中与 MongoDB 数据库进行交互。

该项目为我们提供了丰富的API,如查询、更新、删除和插入数据、身份验证、LINQ、事务、索引等,支持.Net Core/ .NET Framework。

官方一直都会定期发布新版本,并且提供了非常详细的开发文档和新功能介绍,最新版本也支持Entity Framework Core。

**项目地址:**https://github.com/mongodb/mongo-csharp-driver

- End -

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程乐趣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值