每个 Web 开发者都应该知道的10大.NET 核心库

.NetCore开源库极大地减少了开发人员的工作量,并使他们能够轻松地创建和管理应用程序。

在本文中,我将描述一些每个开发者都需要知道的最有用的.NET 核心库:

Swashbuckle

Swashbuckle 是一个生成美丽的 API 文档的库,包括 Swagger UI,用于探索和测试 API 操作。这可以在您的项目中配置,并且只需要几分钟就可以开始。

GitHubhttps://github.com/domaindrivendev/Swashbuckle.AspNetCore

License: MIT

Stars: 2.8k

Polly

据其网站介绍,Polly“允许开发人员以流畅和线程安全的方式表达弹性和暂态故障处理策略,如 Retry、 Circuit Breaker、 Timeout、 Bulkhead Isolation 和 Fallback。”

GitHub: https://github.com/App-vNext/Polly

License: BSD-3-Clause

Stars: 6.9k

AutoMapper

AutoMapper is a popular object-to-object mapper library used to map the properties of two different objects. This will reduce developer work and help us avoid unwanted code when mapping values.

AutoMapper 是一个流行的对象到对象映射器库,用于映射两个不同对象的属性。这将减少开发人员的工作,并帮助我们避免不必要的代码时,映射值。

GitHub: https://github.com/AutoMapper/AutoMapper

License: MIT

Stars: 6.9k

SaasKit

构建多租户应用程序相当困难。但是这个库使得添加多租户变得尽可能简单。这个库使用使用 OWIN 接口添加中间件的概念。这个库的作者写了很多关于如何配置 SaasKit 的博客文章。更多细节请查看博客。

GitHub: https://github.com/saaskit/saaskit

License: Apache License 2.0

Stars: 5.6k

AspNetCore.Diagnostics.HealthChecks

AspNetCore.Diagnostics.HealthChecks

这个项目是一个 BeatPulse 活性检查器和用户界面端口的新功能包括在 ASP.NET Core 2.2版本的微软健康检查。使用这个库,我们可以监控所有应用程序、数据库、 api、 Azure 服务等的健康检查。这个库可以创建漂亮的 ui 来显示健康检查。

GitHub: https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks

License: Apache License 2.0

Stars: 1.1k

MailKit

MailKit 是构建在 MimeKit 之上的跨平台邮件客户机库。这个项目的目标是提供。NET 世界,具有健壮的、全功能的、符合 rfc 的 SMTP、 POP3和 IMAP 客户机实现。

GitHub: https://github.com/jstedfast/MailKit

License: MIT

Stars: 3k

CacheManager

是一个用 c # 编写的开源抽象层。NET.它支持不同的缓存提供者,并结合了其他高级特性。

Cacheemanager 包的主要目标是让开发人员更容易地处理甚至非常复杂的缓存场景。

GitHub: https://github.com/MichaCo/CacheManager

License: Apache-2.0

Stars: 1.6k

Dapper

Dapper is a simple object mapper for .NET. This high-performance micro-ORM supports SQL Server, MySQL, Sqlite, SqlCE, Firebird, and so on. It can be used by simply installing the NuGet package, which extends the IDbConnection interface functionality. The familiar Stack Overflow site is using this library.

是一个简单的对象映射器。NET.这种高性能的微 orm 支持 SQL Server、 MySQL、 Sqlite、 SqlCE、 Firebird 等等。它可以通过简单地安装 NuGet 包来使用,该包扩展了 IDbConnection 接口功能。熟悉的 Stack Overflow 站点正在使用这个库。

GitHub: https://github.com/StackExchange/Dapper

License: Apache-2.0

Stars: 11.8k

Ocelot

Ocelot是一个.NET 平台的 API 网关。这个项目的目的是人谁使用。NET 或者 Core 来运行一个需要统一系统入口点的微服务或者面向服务的体系结构。它可以处理任何使用 HTTP 的东西。它运行在任何 ASP.NET 核心支持的平台上。

GitHub: https://github.com/ThreeMammals/Ocelot

License: MIT

Stars: 4.5k

NLog

NLog 是一个开放源码的日志记录工具,用于。和 Xamarin。它是免费的,跨平台的,并且易于设置和扩展。NLog 是一个很好的易于使用的日志记录应用程序,具有优秀的日志路由和管理特性,使其成为选择高性能日志系统的一个很好的选择。

GitHub: https://github.com/NLog/NLog

License: BSD 3-Clause

Stars: 4.2k

技术交流Q群: 1012481075 群内有各种流行书籍资料
原文链接:https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx

发表评论

您的电子邮箱地址不会被公开。

WeChat
WeChat
QQ
QQ
返回顶部