Sorskoot,
Для вашего сценария я создаю класс Services, который взаимодействует с WCF. Мои ViewModels затем взаимодействуют со службой.
Кроме того, с помощью Silverlight, представляющего Silverlight 4, вы можете создавать свои собственные модели и использовать конвертеры для преобразования объектов WCF, входящих в ваше приложение, чтобы у вас был уровень разделения. Кроме того, вы можете начать использовать такие функции, как IDataErrorInfo, INotifyPropertyChanged.
Поиск на Cinch. Он не совместим с Silverlight, но даст вам представление о том, что я имею в виду. Посмотрите на DataWrappers.