Hola Leandro,
Yo uso solo estos dos lineamientos para definir la interfaz de un repositorio:
- En general, cada aggregate root, tiene su repositorio.
- La interfaz del repositorio es similar a la de una coleccion. Es una coleccion
de objetos del tipo del aggregate root. Sus metodos serian:
En el caso que planteas, es asi como yo los armo, un repositorio para cada
aggregate, independientemente del tipo de query que necesites hacer. En otras
palabras, el repositorio debe devolver siempre el mismo tipo, o coleccion de ese
tipo.
Carlos
_
From: patrones@mug.org.ar