ИМХО, я думаю, что веб-приложение лучше разрабатывать с использованием MVC2. Silverlight имеет и проделывает долгий путь, но, насколько мне известно, в значительной степени все еще на стороне клиента (пожалуйста, исправьте меня, если кто-то не так). Таким образом, я думаю, что MVC2 является лучшей платформой, потому что вы используете свой веб-сервер для обработки всей работы, а не замедляете процессы на стороне клиента. Я сравниваю это с тем, почему мы делаем определенные вещи на стороне сервера и в JQuery / Javascript. В основном это связано с тем, что сервер обладает скоростью, емкостью и способностью обрабатывать пользовательский опыт наилучшим образом.
MVC2 прошел долгий путь со времен MVC1. Я бы определенно поддержал использование MVC2 в любых новых веб-приложениях ASP.NET через веб-формы. Есть компромиссы, особенно если вы порежете зубы на Webforms, как я сделал:)
В целом, лучшая ставка на будущее - это MVC2, так как мы все еще видим много достижений в Silverlight и не уверены, что он закончил расти.
НТН,
Sid