在.NET框架中,对象映射(Object Mapping)是一个重要的概念。它允许将不同的数据存储格式(如XML、JSON、文本文件等)映射到对象,并在不同的应用程序之间共享这些数据。而Mapster则是一个快速、小巧、功能强大的对象映射框架,它为.NET开发者提供了方便和高效的数据映射方式。
除了实体类与数据格式之间的映射,Mapster框架还支持从不同的数据源读取数据,并将其映射到实体类中。这个过程包括从数据库中读取数据、从文件中读取数据、从网络上读取数据等等。在这个过程中,Mapster提供了丰富的数据类型支持,包括自定义类型和嵌套类型。
Mapster框架还提供了许多方便的工具,如查询语句的映射、映射错误的处理等等。在使用Mapster框架时,开发者只需要编写简单的代码,就可以轻松地完成数据映射的工作。
nuget 安装Mapster 库
AOP是一种编程模式,它允许在不改变应用程序业务逻辑的情况下,将横切关注点(Cross-Cutting Concerns)与应用程序业务逻辑分离。这种模式的优点是可以使代码更加模块化、可重用和易于维护。
使用Castle DynamicProxy进行拦截
Castle DynamicProxy 是一款运行时生成 .NET 代理的库。它可以动态地改变和扩展业务对象的行为,从而解耦横切关注点与核心领域模型,使得你的域模型更易于维护。无论你为任何组件指定拦截,Castle 都会自动创建代理,并通过拦截器将特定行为注入代理中。

MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。
即时操作每行数据
首先,您需要将 MiniExcel 库添加到您的 C# WinForms 项目中。您可以使用 NuGet 包管理器来安装 MiniExcel。
EPPlus 是一个流行的用于操作 Excel 文件的开源库,适用于 C# 和 .NET 环境。它提供了丰富的功能,能够轻松地读取、写入和格式化 Excel 文件,使得在 C# 中进行 Excel 文件处理变得更加简单和高效。EPPlus 不需要安装 Microsoft Office 或 Excel,因为它完全是用 C# 编写的,并且直接操作 Excel 文件的数据。
支持 Excel 文件格式:EPPlus 支持读取和写入 Office Open XML (XLSX) 格式的 Excel 文件,这是 Microsoft Excel 2007 及以后版本的默认文件格式。它不支持旧的二进制格式(XLS)
EPPlus 是在 MIT 许可下发布的开源项目,因此你可以免费使用和修改它,也可以将其用于商业项目。它的源代码也是公开可用的,你可以自由查看和学习其中的实现细节。
Nuget 安装epplus,这里版本选上我基本就是5.0以前的够用了。

Worker Service是微软提供的一个项目模板,它基于BackgroundService并且可以在Windows和.NET Core平台上使用。通过使用Worker Service,开发者可以创建跨平台的服务,并且可以使用BackgroundService中的功能,如延迟任务执行和后台任务处理。使用Worker Service的优势在于,它可以轻松地与.NET Core应用程序集成,同时还可以提供可重用的后台任务功能,以帮助开发者更好地管理服务器上的任务。
创建长时间运行的服务的原因有很多,例如:
通常,后台服务不需要直接处理用户界面(UI),但可以围绕它们构建UI。在早期的 .NET Framework中,开发人员可以通过创建Windows服务来实现这一点。现在,有了 .NET,您可以使用 BackgroundService,它是 IHostedService 的实现,也可以实现自己的实现。