I'm reading up on MVVM and for the life of me can't tell how the 'model-view' of MVVM is radically different than the 'controller' in MVC, as used in Cocoa programming.
I've even read some explanations that were supposedly 'aha' moments for others and have still failed to catch the difference. The limited Cocoa GUI programming I've done has involved treating the controller as the central point for managing data going to AND from the view to the model with the use of key-value observing.
In all the important aspects, this seems to me what the 'model-view' does except that it might be a subtle implementation difference that pertains to the WPF <-> C# bridge in .Net. That is, MVC in Cocoa might be called MVVM if the Cocoa GUI was specified in a different language than the application code, and the controller was coded in the same language as the GUI instead of the application (ie WPF is specified in XAML rather than C#).
Or perhaps MVC in non-Cocoa environments, without all the key-value observing, etc. is far different than MVC as applied in Cocoa and that has led people to find larger differences between MVVM and MVC than I have.
Am I crazy? Please educate me.