我正在开发一个用 .NET 2.0 和 C# 编写的遗留应用程序,其唯一目的是执行工作流(后台作业或进程)。
本质上它的作用是:
这张图片描述了处理数据的过程。
我的任务是使用新的 .NET 7 + 实体框架及其功能对其进行现代化改造。
因为这个应用程序是大量多线程的,而且许多基础设施类(如工人、持有者、dal 访问)都是单例,所以到处都是锁定。
我的愿望是:
我的问题是一旦加载数据,在哪里保存数据,以便许多线程可以使用(读取,更新删除)它而无需每次都去数据库?
为此我需要一个设计模式,或者为实体框架使用某种二级缓存