Cuando se habla de un repositorio, todos imaginan la abstracción sobre una base de datos.
Pero, ¿se puede abstraer un repositorio a través de un servicio REST o alguna otra fuente de carga de agregados?

1
Slimer 16 oct. 2018 a las 16:38

2 respuestas

La mejor respuesta

Pero, ¿el repositorio puede ser una abstracción sobre el servicio REST o alguna otra fuente de carga de agregados?

Si. La motivación de Evans para el patrón de repositorio fue proporcionar a la aplicación la ilusión de que la colección de agregados vive en la memoria; proporcionando una separación clara entre el código que necesitaba para comprender los detalles de la persistencia del código que no lo hace.

Consulte Diseño basado en dominios , capítulo 6.

3
VoiceOfUnreason 16 oct. 2018 a las 14:10

Sí, totalmente, incluso puede ser una implementación de una tienda de eventos.

El concepto abstracto es un repositorio, eso es todo lo que le importa al dominio, nada más.

Los detalles de implementación pertenecen a la infraestructura (y se denominan adaptadores de puerto).

4
Sylvain Lecoy 17 oct. 2018 a las 10:55