所以我的应用程序(rails)的核心数据依赖于来自外部站点的数据。但是我对如何处理不重复查询外部站点的数据以及是否应该将数据转换为本地持久对象感到有点迷茫。我知道 Rails 和 ActiveRecord 都提供了缓存方式。
基本上,我以散列数组的形式检索 Classroom 课程信息,每个散列代表一个课程对象。此外,每个课程对象都保留一个 URI,用于从外部 REST 服务检索特定课程信息。
我目前正在考虑类似的事情:
- 将外部数据映射到持久化到本地数据库的对象
- 利用 Rails 缓存并设置过期日期。
- 更新(不确定):当从 Rails 缓存中检索记录时,如果过期,以某种方式将其设置为使用外部站点提供的 URI 从外部源检索该课程。也许这就是服务?
以上有什么建议吗?