B/S开发框架NuGet包、组件介绍
B/S开发框架NuGet包、组件介绍
目录
开发环境
- Win10
- VS2022
- ASP.NET Core + .NET8
Autofac 8.0.0
Autofac是一个开源的依赖注入(DI)容器,用于.NET应用程序的组件解耦和管理。它提供了一种简单而强大的方式来实现依赖注入,并且可以与各种.NET框架和库无缝集成。
Autofac的原理是基于反射和动态代理技术。它通过扫描应用程序中的类型,自动发现和创建对象的实例,并将这些实例注入到需要它们的地方。这样可以实现组件之间的松耦合,提高代码的可测试性、可维护性和可扩展性。
参考文章
Asp.Net Core 6整合Autofac容器实现IOC和AOP
https://blog.csdn.net/m0_65664914/article/details/138441889
AutoMapper 13.0.1
AutoMapper是以.NET(C#)语言开发的一个轻量的处理一个实体对象到另一个实体对象之间映射关系的组件库。开发人员需要做的是通过AutoMapper配置两个实体对象之间的一些映射关系。就可以直接实现映射关系的复用,提高开发效率,减少重复代码。
参考文章
AutoMapper详解:
https://blog.csdn.net/liyou123456789/article/details/125222690
.NET Core 中AutoMapper的配置及使用:
https://www.cnblogs.com/wl-blog/p/16496808.html
Castle.Core 5.1.1
Castle DynamicProxy是Castle项目的一部分,它允许开发者在运行时动态创建代理类,这些代理类可以拦截对目标对象的调用,并在调用前后执行自定义逻辑。虽然它本身不是一个完整的AOP框架,但它经常被用作构建AOP解决方案的基础。
参考文章
Asp .Net Core 系列:基于 Castle DynamicProxy + Autofac 实践 AOP
http://www.clicksun.net/mis/bbs/showbbs.asp?id=26171
CSRedisCore 3.8.803
CSRedisCore 是一个功能强大的Redis客户端库,专为.NET开发者设计。它提供了与redis-cli命令一致的方法名,支持多种高级特性,如Redis集群、Redis Sentinel和主从复制等。通过NuGet包管理器,开发者可以轻松集成CSRedisCore到他们的项目中,享受高效、稳定的Redis服务。
参考文章
基于CSRedisCore程序集调用redis各个功能详解
https://blog.csdn.net/WuLex/article/details/114440549
SqlSugarCore 5.1.4.161
SqlSugar Core是一个轻量级、高性能的ORM框架,它可以帮助开发者以面向对象的方式操作数据库,从而简化数据库操作代码,提高开发效率。SqlSugar Core支持多种数据库类型,包括但不限于SqlServer、MySql、PostgreSql、Oracle等。
参考文章
ORM框架SqlSugarCore详细教程
https://www.cnblogs.com/yunnn/p/15601841.html
iTextSharp.LGPLv2.Core.Fix 1.4.3
iTextSharp.LGPLv2.Core 是一个非官方移植自LGPL版本的iTextSharp V4.1.6到.NET Core的库。这个项目允许开发者在.NET Core环境下创建、修改和处理PDF文档。
参考文章
推荐开源项目:iTextSharp.LGPLv2.Core - .NET Core版的PDF处理库
https://blog.csdn.net/gitblog_00028/article/details/139054239
使用 iTextSharp 在 .NET Core 中进行 PDF 管理之合并 PDF
https://blog.csdn.net/xiefeng240601/article/details/139544712
RabbitMQ.Client 6.8.1
RabbitMQ 是一个开源的消息中间件(Message Broker),实现了消息队列的功能,允许不同的应用程序或服务之间通过消息进行异步通信。RabbitMQ 采用 Erlang 语言实现了 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)标准,提供了可靠的消息传递、队列管理、消息路由等功能
参考文章
RabbitMQ入门
https://blog.csdn.net/2301_76161469/article/details/143893863
万字长文:从 C# 入门学会 RabbitMQ 消息队列编程
https://zhuanlan.zhihu.com/p/667315452
Swashbuckle.AspNetCore 6.6.2
Swashbuckle.AspNetCore 是一个开源的 .NET 包,用于为 ASP.NET Core Web API 生成美观的、交互式的 OpenAPI 文档(以前称为 Swagger)。它是一个强大的工具,可以帮助开发人员快速生成易于理解和使用的 API 文档。
参考文章
Asp .Net Core 系列:基于 Swashbuckle.AspNetCore 包 集成 Swagger
https://blog.csdn.net/net_programmer1/article/details/135587126
Quartz 3.11.0
Quartz.Net是根据Java的Quartz用C#改写而来,最新的版本是3.0.6,源码在https://github.com/quartznet/quartznet。主要作用是做一些周期性的工作,或者定时工作。比如每天凌晨2点对前一天的数据统计。
参考文章
.Net Core中使用Quartz.Net
https://www.cnblogs.com/MicroHeart/p/9402731.html
Jaina 4.3.0
.NET 分布式事件总线,简化项目、类库、线程、服务等之间的通信。
参考文章
.NET 分布式事件总线 Jaina v1.0.0 发布
https://www.cnblogs.com/dotnetchina/p/jaina.html
.NET事件总线(消息队列)轻松应对高并发
https://blog.csdn.net/mengke2815/article/details/124977798
MiniExcel 1.33.0
.NET Core MiniExcel,一款基于.NET Core的Excel客户端开发框架。使用.NET Core MiniExcel,我们可以快速搭建Excel应用,并且不需要具备专业的Excel数据处理技能。
参考文章
.NET CORE工具案例-.NET Core使用MiniExcel
https://blog.csdn.net/aa2528877987/article/details/127187961
netcore项目中使用miniexcel
https://blog.csdn.net/qq_25086397/article/details/134075447