Я создал небольшое тестовое приложение с SL и MVC. Это не сработало так хорошо, но я не думаю, что я делал правильно. Я пытался использовать SL в представлениях, но он медленно переключал страницы с момента загрузки новых экземпляров SL все время. Я попробовал одно SL-приложение, которое означало, что оно также содержало весь управляющий код, но при этом сервер переводился в режим доступа к данным, для которого нужен только некоторый код WCF / Web-сервиса, а MVC там не нужен.
Это может сработать лучше, если мы обойдемся без идеи о том, что существует много страниц просмотра. В моей следующей итерации я буду использовать контроллеры, чтобы отвечать XML или JSON напрямую на запросы из приложения Silverlight, которое содержит представления. Однако этот подход все же оставил бы некоторые вопросы без ответа, например, как контролер получает право голоса в том, какое представление фактически отображается?
Честно говоря, у меня такое ощущение, что SL для ASP.NET-MVC все еще складывается как хорошее совпадение. Некоторые веб-приложения могут извлечь выгоду из некоторых элементов SL (например, диаграмм), но приложение остается твердо в HTML. С другой стороны, приложение, чей пользовательский интерфейс находится исключительно в SL (хотя внутренне использует некоторую похожую концепцию View / Controller), на самом деле не нуждается в MVC на стороне сервера.
Его первые дни, нам, ранним последователям, понадобится время, чтобы увидеть, что действительно работает, а что нет. Имеется бета-версия для версии 3 с дополнительными возможностями MS в отношении доступа SL к данным на стороне сервера, что может изменить ситуацию.