5

私は主にデータベースMSSQL 2008 R2でストアド プロシージャを呼び出すためにDapperを使用しています。データベース テーブルにマップするクラスはありません。ほとんどのデータは最終的に画面上のグリッドに送信されます。IEnumerable <Dynamic>

すぐに使用できるデータ バッファリングのソリューションはありますか? (MVCで使用する必要があります)。

データベース内のデータは、本質的に静的と動的の両方です。リポジトリ モデルを使用してデータにアクセスします。

4

1 に答える 1

6

Dapper には組み込みのデータキャッシング機能は含まれていません(ただし、メタプログラミング レイヤー用に内部で広範なキャッシングを使用しています)。 HTTP ランタイム キャッシュ ( HttpContext.Current.Cache) を含むコンポーネント、または新しいObjectCache実装など。これらは単にオブジェクトを取るだけなので、問題なく動作するはずです。

分散キャッシュ (おそらく app-fabric、redis、または memcached 経由)を使用している場合は、データをシリアライズ可能にする必要があります。dynamicそのシナリオでは、 APIではなく、正式な POCO 型をバインディングに使用することを強くお勧めします。例として、社内では dapper を使用して、シリアル化のために protobuf-net マーカーで注釈が付けられ、BookSleeve を介して redis に保存される POCO を設定します。これは、実際よりも複雑に聞こえます。

于 2013-02-14T08:18:54.073 に答える