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.