2009-07-05 3 views
0

SqlCacheDependencyに関する記事をいくつか読んでいます。私はそれがキャッシュを更新するための本当にクールな方法だと思うが、私のアプリケーションがn-tier architektureの場合、この技術をどのように扱うことができるのか分かりません。n-Tier ArchitektureのSqlCacheDependency

私のプログラムが小さなWebアプリケーションである場合や、大きなn-tier architekturesで使用する方法がある場合には、これはちょうど役に立ちますか?

+0

アプリケーションが複数のサーバーに分散されていることを意味しますか?特にデータベース層? –

+0

はい、私たちのProjektのDALは、いくつかの異なるアプリケーションで使用されています。 WebFarmのASP.NetアプリケーションからBizTalkを使用したLogic-Serverへ。 –

答えて

1

独自のICacheDependencyインターフェイスを作成し、適切なオブジェクトを提供するためにファクトリクラスを使用することができます。この方法では、DALまたはBLのどちらもSystem.Web名前空間を参照する必要はありません。このファクトリクラスを共通の層に配置し、UIレイヤーで参照することができます。

MS Petshop 4はこのようなものを使用していますが、それに従ってください。

+0

petshop 4の本当に良い例!どうもありがとう! –

0

この場合、DALがCacheDependency抽象クラスから派生したオブジェクト(SqlCacheDependencyと同じことを行いますが、DALに最適化されたオブジェクト)を返す必要があります。

これはもちろん、懸念の分離に失敗しましたが、依存関係が必要な場合は、これが最善の方法です。

+0

n-tier architektureのDALでこのクラスを使用するのは「良いスタイル」だと思いますか?あなたのように、私はそうは思わない。結論:素敵なクラスですが、小さなアプリの場合に限ります。 –

+0

はい、残念ながら、MicrosoftはICacheDependencyインターフェイスを定義していないと思いますが、これはDALから公開されている可能性があります。私はSystem.Webを使ってDALを好きではありません。 –

関連する問題