Hol, Hugo.
>Con respecto a la pregunta que deje en el tintero el otro día, tiene que ver con el Modelo, tiene que haber un modelo diferente, por ejemplo, para las consultas (tu ejemplo) y para la actualización de los datos? O se puede expandir el modelo para incluir ambas?
No hay una respuesta única. Puedes plantear las entidades del Domain Model de varia maneras diferentes. Algunos prefieren dejar entidades tan limpias como sea posible, y utilizar Controladores de Casos de uso que se encargan del comportamiento. En otros casos haces entidades más robustas, que se encargan (pr herencia o composición) de su propia persistencia, etc. Depende también del entorno en el que trabajas.
En general, si mantienes un tipo diferente para lo que son "listas de". Estas son colecciones más livianas que las entidades completas sobre las que operas una por una.
Saludos,