私は Symfony 2.0 でサイトを構築しています。かなりの量の AJAX があり、API から取得したデータを使用してページ コンテンツを構築します。たとえば、http: //mysite.com/api/pictures/list
データはリポジトリを使用して処理されます。リポジトリは、ページ コードで使用されることがあるため、表示される画像の文字列は、PictureRepository を使用してコントローラーから取得するか、PictureRepository にアクセスする API を使用して Ajax 経由で取得できます。
Memcached を使用してデータベースの負荷を軽減したいと考えていますが、キャッシュ コードをどこに配置すればよいかわかりません。データベースの結果と API の結果のどちらをキャッシュするのが最適ですか? それとも、その差はごくわずかですか?リポジトリ内に memcached ロジックを配置するということは、(API 経由でアクセスするか、直接アクセスするかに関係なく) コードを 1 回記述することを意味しますが、可能な限りリポジトリへのアクセスを避けることも理にかなっているようです。
考え?