Responsabilidad de la ejecución asíncrona en MVVM
Frecuentes
Visto 140 veces
2
¿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?
1 Respuestas
1
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 c# mvvm task-parallel-library coroutine or haz tu propia pregunta.