每个 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

原文出处:Syncfusion
原文链接: https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx
文章标题:每个 Web 开发者都应该知道的10大.NET 核心库
文章链接:https://onebyone.icu/archives/1030
作者昵称:OneByOneDotNet
作者链接:https://onebyone.icu/user/1

本网站(网站地址)刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均在网上搜集。 访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务用于其他用途时,须征得本网站及相关权利人的书面许可,并支付报酬。 本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,予以删除。 转载请注明出处

发表评论

邮箱地址不会被公开。 必填项已用*标注

WeChat
WeChat
QQ
QQ
返回顶部