C#类库
映射器:AutoMapper
对象A数据转移到对象B时,我们多半会手动对属性进行手动赋值,如
a;//有数据的对象
B b=new B();
b.xx=a.xx;
.....
但,对象和属性非常多时,这种赋值是会累死的,AutoMapper 就是用来解决这个问题的, 它是一个对象-对象映射器,简单的说就是通过简单的配置将一个对象转换成另外一个对象,减少繁琐累人的手工赋值转换。
实体映射:Mapster
JSON处理:Newtonsoft.Json
Json开源工具库,使用率太高 不过多介绍
Newtonsoft.Json
IoC框架:Autofac
最为流行的IoC框架之一,轻量且高性能,对项目代码几乎无任何侵入性,简单来说IoC框架就是把复杂系统分解成相互合作的对象,这些对象类通过封装以后,内部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。
缓存:EasyCaching
简单好用的缓存库,通过配置轻松进行缓存操作。
分布式事务:CAP
基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。
日志:NLog
一个缺少日志的系统是不完善的,NLog可以通过简单的配置,直观的使用,使系统具备完善、高性能日志功能。
日志: Serilog
压缩:SharpCompress
强大的压缩和解压开源库,支持以下格式:
自动化 Selenium
模拟浏览器操作(包含后台自动化),爬取数据的利器。
Playwright
比Selenium更牛的自动化神器
比较:ObjectsComparer
是对象到对象的比较器,它允许逐个成员地递归比较对象,并为某些属性,字段或类型定义自定义比较规则。
Socket:SuperSocket
基于.NET轻量级的可扩展的Socket开发框架,让项目具有实时通讯能力。
WebSocket:SuperWebSocket
通过.NET实现TML5 WebSocket框架,轻松通过WebSocket进行通讯。
Office操作:NPOI
NPOI 是一个开源的 C# 读写 Excel、WORD 等微软 OLE2 组件文档的项目,操作Office简洁高效。
后台任务:Hangfire
Hangfire是一个开源且商业免费使用的工具函数库。可以让你非常容易的执行多种类型的后台任务(支持定时及循环任务),而无需自行定制开发和管理基于Windows Service后台任务执行器。任务信息可以被持久保存,内置提供集成化的控制台。
条码生成:barcodelib
C#条形码图像生成库,使用简单方便好用。
API文档管理:Swagger
“API Developmentfor Everyone”,它通过简单的代码配置即可显示可视化的文档,帮助我们为项目构建出清晰的架构。