Question

J'ai lu quelques articles sur SqlCacheDependency. Je pense qu'il est un moyen vraiment cool pour la mise à jour des caches, mais je ne sais pas comment je peux gérer cette technologie si ma demande est un architekture n-tier.

Est-ce juste utile si mon programme est un petit webapplication, ou est-il aussi un moyen pour une utilisation dans les grandes architektures n-tiers?

Était-ce utile?

La solution

Vous pouvez créer votre propre interface ICacheDependency et utiliser une classe d'usine pour vous donner l'objet approprié. De cette façon, ni votre DAL ou BL doivent faire référence à l'espace de noms System.Web. Vous pouvez mettre cette classe d'usine dans un niveau commun et la référence dans la couche d'interface utilisateur.

MS Petshop 4 a utilisé quelque chose comme ça, vous pouvez le suivre.

Autres conseils

Dans ce cas, vous devez avoir votre déclaration de DAL vous un objet qui dérive de la classe abstraite CacheDependency, qui ferait la même chose que SqlCacheDependency, mais optimisé pour votre DAL.

Ceci est, bien sûr, un échec de la séparation des préoccupations, mais si vous avez besoin de la dépendance, il est la meilleure façon d'aller.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top