SqlCacheDependency n-Tier Architettura
-
23-08-2019 - |
Domanda
Ho letto alcuni articoli su SqlCacheDependency. Penso che sia un modo davvero cool per l'aggiornamento cache, ma non sono sicuro di come posso gestire questa technologie se la mia domanda è un architekture n-tier.
E 'solo utile se il mio programma è una piccola applicazione web o c'è anche un modo per l'impiego in grandi architektures n-tier?
Soluzione
È possibile creare la propria interfaccia ICacheDependency e utilizzare una classe fabbrica per garantire l'oggetto appropriato. In questo modo né il vostro DAL o BL devono fare riferimento System.Web namespace. Si può mettere questa classe fabbrica in un livello comune e fare riferimento a esso nel livello di interfaccia utente.
MS Petshop 4 ha usato qualcosa come questo, si consiglia di seguire questo.
Altri suggerimenti
In questo caso, si avrebbe bisogno di avere il vostro DAL cambio si un oggetto che deriva dalla classe astratta CacheDependency, che avrebbe fatto la stessa cosa di SqlCacheDependency, ma ottimizzato per il vostro DAL.
Questa è, naturalmente, un fallimento della separazione degli interessi, ma se avete bisogno la dipendenza, è il modo migliore per andare.