数据模型中是否需要引入应用程序缓存?

来源:3-5 【应用】添加 Entity Framework

慕设计9348276

2020-11-08

请问老师,应用系统都是直接操作数据库吗?我看很多源码都是有一个缓存层的,就是使用httpruntime的cache对象对数据库的数据进行缓存,那么我们的数据模型操作时是否需要加入一个缓存层的处理,还有如果要引入redis等?缓存又应该怎么做? 是不是每张表都要建立对应的缓存类呢?现在缓存中找,没有再去数据库找,这种操作一般时怎么实现呢? 谢谢老师。

写回答

1回答

阿莱克斯刘

2020-11-08

应用系统是否直接操作数据库完全看你如何架构系统。数据模型的设计与缓存实际上是没有关系,更准确的说,数据模型应该是脱离持久化层而存在的,他包含的应该是业务逻辑而不是数据访问逻辑。而数据访问我们更多使用的是类似DAO这样的数据访问层来处理。所以,我们的数据模型操作并不需要加入缓存层的处理。

引入redis最重要的目的是为了解决分布式缓存(如果你的后端只有一个节点,使用memchahe完全足够了),所以我们应该从分布式的角度来考虑架构。这里有一篇微软官方的文档,希望能对你有帮助,https://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/distributed?view=aspnetcore-3.1


0
2
ming114
回复
慕设计9348276
我觉得你的问题已经与这个课程关系不大了,去google搜索最佳实践吧
2021-05-08
共2条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程