gpt4 book ai didi

.net - 如何在Linq to SQL中实现缓存?

转载 作者:行者123 更新时间:2023-12-03 08:38:23 26 4
gpt4 key购买 nike

我们刚刚开始在DAL中使用LINQ to SQL,但我们还没有真正提出用于缓存模型的标准。以前,我们使用的是基本的“DAL”类,该类实现了一个缓存管理器属性,所有DAL类都继承自该属性,但现在我们没有了。我想知道是否有人提出了一种“标准”方法来将LINQ缓存到SQL结果?

如果可以的话,我们正在Web环境(IIS)中工作。我知道这很可能会成为一个subjective问题,但我仍然认为该信息将很有值(value)。

编辑:为了澄清起见,我不是在讨论缓存单个结果,而是在寻求一种体系结构解决方案,例如如何设置缓存,以便所有链接方法都使用相同的缓存体系结构。

最佳答案

快速解答:使用存储库模式(请参阅Evans的域驱动设计)来获取实体。每个存储库都将缓存其将要保存的内容,最好是让每个存储库实例访问一个单例缓存(每个线程/请求将实例化一个新的存储库,但只能有一个缓存)。

以上答案仅适用于一台计算机。为了能够在许多机器上使用它,请使用memcached作为缓存解决方案。祝好运!

关于.net - 如何在Linq to SQL中实现缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com