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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top