Estoy tratando de averiguar qué capa debe ser responsable del trabajo de caché (insertar/eliminar) en un proyecto de diseño impulsado por dominio. El objetivo es mejorar el rendimiento de la aplicación web almacenando en caché todas las entidades que se recuperan del repositorio.¿El almacenamiento en caché es un repositorio, dominio o problema de aplicación?
Mi solución es separada de la siguiente manera:
MyApp.Infrastracture
MyApp.Repositories
MyApp.Domain
MyApp.WebApplication
siento que ya que es sólo la aplicación Web que utiliza la memoria caché, entonces debería ser esta capa que la lógica de almacenamiento en caché debe ir? Sin embargo, esto no parece correcto ya que quiero mantener la aplicación web ligera y enfocada en servir páginas web.
también el almacenamiento en caché no es un concepto primer dominio de clase para que no tiene un paso natural en la capa de dominio.
¿Qué hacer?
Es una preocupación de todo lo anterior. El almacenamiento en caché es una de esas preocupaciones cruzadas que cada capa necesita manejar individualmente y la aplicación necesita orquestar. – Oded
@Oded - debe hacer ese comentario una respuesta –
@David Kemp - hecho ... – Oded