I have a question about MVVM that has been confusing me for a while. Many, if not most descriptions I read of MVVM mention binding the data from the model to the view. I.e, the View/ViewController observes the model for data changes, perhaps using KVO or a library like RxSwift. In the MVVM chapter of the book this is not done. The book uses the delegation pattern (which to me seems the equivalent of binding/observing, as it can be used to inform the View of model changes)
The binding concept seems to have been a more recent introduction to the pattern than what I have seen when MVVM was first becoming popular.
I am wondering what other people think.