Сбрасывать то, что у вас есть, и идти на перестройку в середине разработки - это почти всегда плохая идея.
Для личного проекта я сделал именно это. Первоначально он был построен во время бета-версий asp.net MVC. Я довел приложение до стадии, когда его можно было использовать (фактически я все еще использую его ежедневно), но оно было далеко не готово для внешнего мира. И это было проблемой; это потребовало огромного количества работы, чтобы другие могли ее использовать ...
Когда было объявлено о Silverlight 3, я буквально схватил бэкэнд приложения - застрял между ними RIA-сервисами, и в тот день было несколько экранов, запущенных без каких-либо предварительных знаний SL. Я, вероятно, мог продолжать идти по этому пути, но что-то щелкнуло, когда я начал осознавать силу серебряного света. Посты цели для моего приложения были перенесены, и я начал переписывать отдельные SL.
С тех пор я начал переписывать примерно 5 раз. Я думаю, что я все еще только учусь, как лучше всего создавать приложения на SL, потратив последние 12 лет или около того на карьеру в веб-приложениях без учета состояния, произошел большой психологический сдвиг.
Я гораздо лучший веб-разработчик, чем разработчик Silverlight, но если бы это было для реального проекта (а не проекта для домашних животных) - он бы уже был доставлен и вышел за дверь.
Я убежден, что SL является идеальной платформой для большинства веб-приложений (при условии, что это плагин, проблем не будет).
С учетом сказанного, доставка по-прежнему является наиболее важной вещью. SL отлично, но кривая обучения крутая. Если вы, ребята, собираетесь завершить приложение, я бы настаивал на том, чтобы вы использовали mvc и, возможно, попросили кого-нибудь построить ветку SL.