私は、さまざまなタイプのクライアントから消費される Web API レイヤーを構築しているプロジェクトに取り組んでいます。
このような私のアーキテクチャ(クライアント)<-Web API<-サービス層<-リポジトリ<-データストア
Web API が認証したユーザー ID に応じてデータをキャッシュする必要があるか、Web API から要求されたフィルターである可能性があります
そのようなキャッシングを構築するための最良のアプローチは何ですか?
私は、さまざまなタイプのクライアントから消費される Web API レイヤーを構築しているプロジェクトに取り組んでいます。
このような私のアーキテクチャ(クライアント)<-Web API<-サービス層<-リポジトリ<-データストア
Web API が認証したユーザー ID に応じてデータをキャッシュする必要があるか、Web API から要求されたフィルターである可能性があります
そのようなキャッシングを構築するための最良のアプローチは何ですか?
あなたが達成したいことはあまり明確ではありません...質問を絞り込んで詳細を追加できる場合。
それまでの間、認証されたユーザーに依存するデータをキャッシュしたい場合は、おそらく Session オブジェクトを使用できます (単純なシナリオであれば)。フィルターに依存する場合は、多数のキャッシング プロバイダーを使用し (以下を参照)、フィルターをキャッシュ キーとして使用できます。
Cache オブジェクトと、より高度なソリューションもあります。NHibernate を使用すると、データ エンティティがほとんどボックスからキャッシュされます。それは、実装と特定の要件に大きく依存します。
可能な解決策の詳細については、この記事をお読みください。