Responsabilidad de la ejecución asíncrona en MVVM

¿Quién es responsable de la obtención asíncrona de datos en MVVM? Por ejemplo, mi vista tiene 5 colecciones diferentes de datos para obtener, y me gustaría que esto se recupere de forma asíncrona en un orden predefinido. Por esta razón estoy usando Coroutines y Task.

Pregunta: ¿Es la VM responsable de esto? ¿Debería mi modelo/repositorio definir el método GetCustomersAsync, donde envolvería una consulta en una Tarea, o debería dejarlo en manos de la VM?

preguntado el 12 de junio de 12 a las 11:06

1 Respuestas

Personalmente, creo que el modelo de vista debería ser responsable de esto, ya que se coordina entre el modelo y la vista. El modelo y el repositorio deben ser responsables de aquello para lo que fueron destinados originalmente.

Por supuesto, el modelo de vista puede pasar este tipo de trabajo a una clase auxiliar.

Respondido el 12 de junio de 12 a las 12:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.