GoForum🌐 V2EX

后端程序分层的问题

chaleaochexist · 2026-06-18 11:43 · 0 次点赞 · 2 条回复

更新数据库的同时 紧跟着更新缓存, 这个缓存不是 redis 缓存, 而是一个 local 的 hashmap 譬如, 数据库的结构体是 ConfigModel 这个 map 是[id]ConfigModel 的类型.

这两步操作是否可以放到一起, 到 repo 层来处理

譬如 ConfigRepo.UpdateConfig(configModel){

ConfigModel.updateDB(configModel)
localCache.update(configModel)

} 还是说两个操作要分开, 在 service 中分别调用?

2 条回复
crysislinux · 2026-06-18 11:48
#1

你可以在 service 发一个写入的 event ,cache 的部分加一个 hook 来处理 event ,这样逻辑上就解耦了

zhudan · 2026-06-18 12:08
#2

https://i.imgur.com/L62ZP7V.png 还在研究这玩意儿呢,是我穿越了么 https://i.imgur.com/XzEYBoY.png

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: chaleaochexist
发布: 2026-06-18
点赞: 0
回复: 0