¿Async / await es inútil en MVVM? [cerrado]
En MVVM, donde los ViewModels actualizan las vistas a través de los eventos INotifyPropertyChanged, no parece haber mucho espacio para la característica interesante de async / await; ejecutando la continuación en el contexto de sincronización capturado del invocador.
Entonces, si este es el caso, ¿quién usará realmente las características de async / await en una aplicación moderna basada en UI? En este contexto, "quién" también puede significar qué patrón, por ejemplo, MVC-variación.
Puedo pensar en lo siguiente como una buena manera de usar TAP
ViewModel.Age
{
set {
await Model.SetAge(value);
NotifyPropertyChanged("Age");
}
}
sin embargo, tener esto ejecutado en el syncContext capturado, realmente no ayuda mucho. En realidad, podríamos poner todo esto en el modelo en su lugar.
Model.Age
{
set {
await SetAge(value);
NotifyPropertyChanged("Age");
}
}
y ahora, realmente nos gustaría que syncContext NO sea el capturado.