Compared to MVC, where model handles the data storage/retrieval and application state, and view managing the UI widgets and interactions with the user actions, there is the controller that handles the routing and application logic?
Now in MVVM, the View-Model reflects the data binding and application state/data, the View is the markup (e.g. XAML), and Models as usual the data objects and data storage/retrieval, where is the application logic and business logic?
And then some people are talking about external Service that seems to be taken from Inversion of Control (IOC) concept, which is not covered in the MVVM. Services are supposed to
injected into the application, so they say. Does service replace the "C" controller in MVP or MVVM?
Seems like everyone has their own interpretation of MVC, MVP, MVVM etc.
I am
