我正在 Symfony 2.0 中构建一个具有大量 AJAX 的站点,该站点使用从 API 获取的数据构建页面内容,例如: http: //mysite.com/api/pictures/list
使用存储库处理数据,有时在页面代码中使用存储库,以便您看到的图像字符串可能来自使用 PictureRepository 的控制器,或者通过 Ajax 使用访问 PictureRepository 的 API。
我想使用 Memcached 来减轻数据库负载,但不确定将缓存代码放在哪里。最好缓存数据库结果还是 API 结果?或者差异可以忽略不计?在存储库中拥有 memcached 逻辑意味着只需编写一次代码(无论是通过 API 访问还是直接访问),但似乎尽可能避免访问存储库也是有意义的。
想法?