Почему MVVM и каковы его основные преимущества?

Почему мы имеем дело с MVVM поверх MVC или MVP, когда имеем дело с WPF?

Какую дополнительную выгоду мы получаем, используя это?

Редактировать:

Если честно, сегодня у меня было интервью, и мне задавали этот вопрос. Я ответил как INotifyPropertyChanged, ICommand, IValue Convertor .. но он не был удовлетворен. Отныне я поставил этот вопрос

заранее спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос