gpt4 book ai didi

c# - 如何处理多个 Web 应用程序的 BL 缓存?

转载 作者:行者123 更新时间:2023-11-30 12:36:49 24 4
gpt4 key购买 nike

我最近收到一个项目,其中包含多个没有 MVC 结构的 Web 应用程序。对于初学者,我创建了一个包含主要业务逻辑的库 (DLL)。问题出在缓存上——如果我使用当前的 Web 上下文缓存对象,那么我最终可能会重复缓存(因为每个应用程序的 Web 上下文都不同)。

我目前正在考虑使用单例模式实现一个简单的缓存机制,允许不同的网站(也就是不同的应用程序域)共享他们的“缓存智慧”。

我想知道解决这个问题的最佳方法是什么。

编辑:我只使用一台服务器(有多个应用程序)。

最佳答案

根据您要缓存的数据的类型和大小,我建议:

  1. 对于少量原始数据:nCacheD (codeplex) - 用于 .net 的 memcached redux
  2. 对于重量级对象:MS 模式和实践缓存 block (msdn)

不过,总的来说,我会查看我的需求并确定确实需要一个包罗万象的缓存,并且编写代码来维护其状态(并调整其资源消耗)不会比直接访问数据库。如果您要缓存的大部分内容是静态页面,或静态和动态内容的组合,我会考虑使用 IIS/ASP.NET 的页面级缓存。

关于c# - 如何处理多个 Web 应用程序的 BL 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518635/

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