En una aplicación que ha seguido un Domain Driven Design donde tiene los siguientes tipos de conceptosalmacenamiento en caché Código Ubicación en un Domain Driven Design
- Un repositorio que se ocupa de la base de datos Access
- Un servicio de aplicación que coordina las interacciones entre entidades y objetos de valor, etc.
donde, en general, ¿pondría el código de almacenamiento en caché para elimentar una costosa llamada a la base de datos?
He visto bases de código que simplemente almacenan en caché por todas partes y es difícil controlar el uso de memoria y es difícil proporcionar directrices a otros desarrolladores.
Por favor, comprenda que sé que solo debería almacenar datos en caché cuando lo necesite, solo estoy haciendo una pregunta general.
Genial, gracias - Voy a echar un vistazo más de cerca a esto. – DownChapel
Gracias por mencionar todos los principios de diseño involucrados, es una verdadera revelación. Ya estoy familiarizado con este diseño, pero tu respuesta realmente resalta la verdadera belleza de este enfoque. –
¿Eso significa que el CachingRepository y el FooRepository tienen la misma interfaz pero diferentes implementaciones? ¿Eso significa que la persona que llama llama al cachingRepo directamente y no al FooRepository? – Pascal