- It is just another design pattern (there are MVC, MVP, etc...) that you can used to develop your application.
- Instead of the controller being the middleman, there is a viewModel that takes over the job.
Read this microsoft article for a deep dive
- create an issue if you want to discuss or need help with something.