Estoy creando una herramienta cuyo objetivo es descargar un archivo basado en unos pocos parámetros.Responsabilidad de un modelo de vista
El primer paso es establecer (o recuperar) esos parámetros.
Los diferentes conjuntos de parámetros son recuperados (digamos a través de archivos de configuración) por un FileDownloadsManager: sabe exactamente qué parámetros usar para descargar el archivo correcto.
esos parámetros se almacenan en una clase, y tengo una lista de instancias de esta clase.
Eso significa que puedo descargar mi archivo con múltiples conjuntos de parámetros posibles.
Alrededor de esos ParameterSets, construí ParametersSetsViewModels para poder mostrarlos en una lista y agregar algunas propiedades de solo lectura. Internamente, los ParametersSetsViewModels tienen una referencia a los ParametersSets subyacentes usados como fuente para los miembros del Modelo de Vista.
ahora, cuando selecciono mi conjunto de parámetros, me gustaría que se descargue el archivo relacionado.
¿De quién es la responsabilidad?
Tengo la sensación de que si ViewModel está demasiado activo, al tener un método que devuelve el archivo descargado, esto sería contrario al patrón de MVVM; Cuál es su opinión sobre esto ?
Bonificación: la descarga debe ser factible en segundo plano con los métodos asincrónicos de BackgroundWorkers o WebClient.
Gracias por su visión, especialmente por la reflexión sobre "MVCVM": esto definitivamente es algo que vale la pena decir: ¡Los Controladores siguen vivos! –