gpt4 book ai didi

caching - 谁负责处理数据缓存和内存存储的逻辑?

转载 作者:行者123 更新时间:2023-12-04 09:27:09 25 4
gpt4 key购买 nike

在 Web 服务中,当我们将保存数据的责任交给存储库时,我们是否也应该将缓存的责任交给它们?还是另一部分的责任?
另外,当我们使用内存存储作为助手的情况下呢?例如,当我们计算每天的帖子访问次数并最终将它们保存在数据库中时,它应该在存储库中处理吗?

最佳答案

我认为 decorator模式适用于缓存存储库。主要思想是分离缓存和存储逻辑。所以这将对应于单一责任原则。
enter image description here
统计助手呢,这取决于上下文。有可能:

  • 还有decorator ,通过自身传递请求,并实现 IRepository接口(interface):
  • repo = new StatHelper(new CacheRepo(new DbRepo))
  • 具有自己接口(interface)的单独层得到 IRepository作为依赖。
  • 逻辑可以在 CacheRepository 内部实现以免增加类(class)数量
  • 关于caching - 谁负责处理数据缓存和内存存储的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62969189/

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