一些有用的.NET项目库
介绍
我将分享相同的库和包以使您的 .NET 项目更容易,并稍微解释一下它们的功能。注意:您可以从 github 复制库链接并将其粘贴到您的 Notions 中。
NBuilder
是一个允许您快速自动创建测试数据的库。下面是一些示例。
NBuilder Github
Nuget:安装包 NBuilder - 版本 6.1.0
我在上一篇文章《使用 .NET 改进单元测试的工具》中写到了这个库。我有一个关于单元测试的 Github 仓库,我用这个库做了测试([单元测试] https://github.com/JessicaNathany/unit-test),代码是葡萄牙语的,但我会用英文写。
Faker.NET
这个库与 NBuilder 略有不同,因为如果您想要一些看起来像实际姓名、地址、电子邮件、电话号码等的东西,您可以使用 Faker.NET。
Faker.Net Github
Nuget:安装包 Faker.Net - 版本 1.5.148
虚假
Bogus 是一款简洁实用的虚假数据生成器,适用于 C#、F# 和 VB.NET 等 .NET 语言。Bogus 本质上是 faker.js 的 C# 版本,并借鉴了 FluentValidation 的语法糖。由 Brian Chavez 创建。
Bogus Github
Nuget:安装包 Bogus - 版本 33.1.1
下面的例子来自 Brian Chavez 仓库
山猫
Ocelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的用户,这些用户需要统一的系统入口点。然而,它适用于任何使用 HTTP 协议的设备,并可在 ASP.NET Core 支持的任何平台上运行。
Ocelot Github
Nuget:安装包 Ocelot - 版本 17.0.0
下面的示例取自网站Microsoft 文档 API Gateway with Ocelot。
波莉
Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以流畅且线程安全的方式表达重试、断路器、超时、舱壁隔离和回退等策略。
Polly Github
Nuget:安装包 Polly - 版本 7.2.2
下面的示例取自存储库 Polly Github。
缓存管理器
CacheManager 是一个用 C# 编写的开源 .NET 缓存抽象层。它支持各种缓存提供程序,并实现了许多高级功能。
CacheManager 包的主要目标是使开发人员能够更轻松地处理甚至非常复杂的缓存场景。
CacheManager Github
Nuget:安装包 CacheManager.Core - 版本 2.0.0-beta-1629
自动映射器
AutoMapper 是一个简单的小型库,用于解决一个看似复杂的问题 - 摆脱将一个对象映射到另一个对象的代码。
Automapper Github
Nuget:安装包 AutoMapper - 版本 10.1.1
下面的示例取自存储库 AutoMapper Github。
FluentValidation
一个用于 .NET 的小型验证库,它使用流畅的接口和 lambda 表达式来构建验证规则。
FluentValidation Github
Nuget:安装包 FluentValidation - 版本 10.3.3
下面的示例取自存储库 FluentValidation Github。
昂首阔步
适用于使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从路由、控制器和模型生成精美的 API 文档,包括用于浏览和测试操作的 UI。
Swagger Github
Nuget:安装包 Swashbuckle.AspNetCore.Swagger - 版本 6.2.2