Frage

Ich las einige Artikel über SqlCacheDependency. Ich denke, es ist eine wirklich coole Art Cache-Speicher für die Aktualisierung, aber ich bin nicht sicher, wie ich diese Technologie umgehen kann, wenn meine Anwendung eine n-tier architekture ist.

Ist das nur sinnvoll, wenn mein Programm eine kleine Webapplikation ist, oder gibt es auch eine Möglichkeit für den Einsatz in großen n-tier architektures?

War es hilfreich?

Lösung

Sie können Ihre eigene ICacheDependency Schnittstelle und verwenden Sie eine Factory-Klasse erstellen Sie das entsprechende Objekt zu geben. Auf diese Weise weder Ihre DAL oder BL benötigen System.Web-Namespace zu verweisen. Sie können in einer gemeinsamen Ebene diese Factory-Klasse setzen und es in der UI-Ebene verweisen.

MS Petshop 4 so etwas wie diese verwendet hat, mögen Sie vielleicht, dass folgen.

Andere Tipps

In diesem Fall würden Sie die DAL Rückkehr Sie ein Objekt haben muss, die von der CacheDependency abstrakten Klasse abgeleitet wird, das wäre das gleiche wie SqlCacheDependency tun, sondern auch für Ihre DAL optimiert.

Das ist, natürlich, ein Versagen der Trennung von Bedenken, aber wenn man die Abhängigkeit benötigt, ist es der beste Weg zu gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top