Нет особого смысла в том, чтобы отделять ваши взгляды от ваших моделей представления IMHO. Я видел этот подход ранее, но модель представления (по крайней мере, на мой взгляд) представляет собой более подходящую для представления абстракцию данных, чем модель предметной области. ViewModel предоставляет слой косвенности, позволяющий изменять презентацию без того, чтобы модель делала то же самое, но она представляет собой нечто большее, чем гибрид адаптера / контроллера и живет рядом с представлением.
Чтобы ответить на ваш вопрос, хотя ...
Как правило, ваш SL-проект вызывает вашу службу домена (обычно веб-службу), передавая команду от вашего представления к модели представления. Затем команда viewmodel прямо или косвенно выполнит вызов веб-службы. Этот веб-сервис не должен быть библиотекой классов SL, поскольку он расположен на веб-сервере вдали от вашего клиента.
Я чувствую ваше мышление с точки зрения настольного приложения здесь. Помните, что проект SL работает на стороне клиента, а ваших данных там нет. Чтобы соединить все это, вам понадобится удаленный сервис для получения данных. Обычная ссылка на библиотеку не годится, так как данные не на клиенте.
HTH, Stimul8d