Pregunta

He leído algunos artículos sobre SqlCacheDependency. Creo que es una manera realmente fresca para la actualización de las memorias caché, pero no estoy seguro de cómo puedo manejar esto Technologie si mi solicitud es una architekture de n niveles.

¿Es sólo útil si mi programa es una pequeña aplicación web, o hay también una manera para su uso en grandes architektures n niveles?

¿Fue útil?

Solución

Usted puede crear su propia interfaz ICacheDependency y el uso de una clase de fábrica para darle el objeto apropiado. De esta manera ni su DAL o BL necesitan hacer referencia a System.Web espacio de nombres. Puede poner esta clase de fábrica en un nivel común y hacer referencia a ella en la capa de interfaz de usuario.

MS Petshop 4 ha utilizado algo como esto, es posible que desee seguir a eso.

Otros consejos

En este caso, usted tendría que tener su DAL retorno que un objeto que se deriva de la clase abstracta CacheDependency, que harían lo mismo que SqlCacheDependency, pero optimizado para su DAL.

Esto es, por supuesto, un fracaso de la separación de intereses, pero si usted necesita la dependencia, que es el mejor camino a seguir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top