Czy asynchronizacja / oczekiwanie jest bezużyteczne w MVVM? [Zamknięte]

W MVVM, gdzie ViewModels aktualizują Widoki poprzez zdarzenia INotifyPropertyChanged, nie ma zbyt wiele miejsca na fajną funkcję async / await; wykonanie kontynuacji przechwyconego kontekstu synchronizacji wywołującego.

Więc jeśli tak jest, to kto właściwie użyje funkcji async / czeka w nowoczesnej aplikacji opartej na interfejsie użytkownika? W tym kontekście „kto” może również oznaczać, jaki wzór, np. Odmiana MVC.

Mogę myśleć o następujących rzeczach jako o dobrym sposobie korzystania z TAP

ViewModel.Age
{
  set {
    await Model.SetAge(value);
    NotifyPropertyChanged("Age");
  }
}

jednak po uruchomieniu tego na przechwyconym syncContext naprawdę niewiele pomaga. Właściwie moglibyśmy to wszystko umieścić w modelu.

Model.Age
{
  set {
    await SetAge(value);
    NotifyPropertyChanged("Age");
  }
}

a teraz chcielibyśmy, aby syncContext NIE był przechwytywany.

questionAnswers(1)

yourAnswerToTheQuestion