Almacenamiento en caché de objetos de datos cuando se utiliza un patrón de repositorio / servicio y MVC
Tengo un sitio basado en MVC, que utiliza un patrón de Repositorio / Servicio para el acceso a datos. Los servicios están escritos para ser utilizados en la mayoría de las aplicaciones (consola, winform y web). Actualmente, los controladores se comunican directamente a los servicios. Esto ha limitado la capacidad de aplicar el almacenamiento en caché adecuado.
Veo mis opciones como las siguientes:
Escriba un contenedor para la aplicación web, que implementa el IWhatEverService que realiza el almacenamiento en caché.Aplique el almacenamiento en caché en cada controlador mediante el almacenamiento en caché de los datos de visualización para cada acción.No se preocupe por el almacenamiento en caché de datos y solo implemente OutputCaching para cada Acción.Puedo ver los pros y los contras de cada uno. ¿Cuál es / debería ser la mejor práctica para el almacenamiento en caché con Repository / Service?