N層アーキテクチャでSqlCacheDependency
-
23-08-2019 - |
質問
私はSqlCacheDependencyに関するいくつかの記事をお読みください。私はそれがキャッシュを更新するための本当にクールな方法だと思いますが、私は自分のアプリケーションにはn層architektureであれば、私はこのテクを扱うことができるかどうかはわかりません。
私のプログラムは、小さなwebアプリケーションであるか、そこにも大きなn層architekturesで使用するための方法である場合は、この単なる便利ですか?
解決
あなたはあなた自身のICacheDependencyインターフェイスを作成し、あなたに適切なオブジェクトを与えるためにファクトリクラスを使用することができます。この方法で、あなたのDALやBLどちらものSystem.Web名前空間を参照する必要があります。あなたは、共通の層で、このファクトリクラスを入れて、UI層でそれを参照することができます。
MSペットショップ4は、あなたがそれをフォローしたいことがあり、このようなものを使用しています。
他のヒント
この場合、あなたはあなたのSqlCacheDependencyと同じことをするだろうされたCacheDependency抽象クラスから派生したオブジェクトを、あなたのDALのリターンを持っている必要がありますが、あなたのDALのために最適化されます。
これは、当然のことながら、関心事の分離の失敗ですが、依存関係が必要な場合、それは行くための最善の方法です。
所属していません StackOverflow