MVVM не нарушает RIAServices.Это всегда о том, как вы реализуете шаблон.Помните, что MVVM это Model-View-ViewModel.ViewModel выполняет тяжелую работу, и вид привязывается к моделям.
С RIA + MVVM ViewModel просто обрабатывает вызовы службы RIA.Он по-прежнему может использовать модели, предоставляемые службами RIA, и привязывать их к представлениям.IsBusy не проблема, это типичное состояние просмотра, которое вы можете вызвать.
Зачем использовать два вместе?Именно потому, что вы не знаете, что может измениться, а также для тестирования и гибкости.Я не знаю о вас, я бы лучше проверил мои модели представлений и логику, не завися от того, какая служба и база данных доступныС MVVM это может сделать View Model - я могу заглушить «фальшивый» слой, который предоставляет мне модели для тестирования.Это также означает, что я могу создавать код и позволять дизайнерам проектировать, даже если я еще не разработал сервисы или не создал эту часть.
Как только он будет готов, в рабочей версии я подключаю «истинную» модель RIA и оттуда иду.