Переход с ASP.NET на Silverlight, вероятно, потребует (почти) полного переписывания. Сценарий использования совсем другой. Silverlight - это создание клиентской среды разработки, которая позволяет писать приложение так же, как на настольном клиентском компьютере, но выполнять его в контексте браузера.
Это имеет довольно широкие последствия для того, как вы будете использовать и разрабатывать свое программное обеспечение.
Как говорится, для фреймворков ... Лично я бы рекомендовал сначала получить хорошее представление о MVVM, а затем выбрать фреймворк (если есть). MVVM действительно простой шаблон архитектурного проектирования. Как только вы это поймете, рамки станут более понятными. Трудно предложить «выбрать эту основу», поскольку все они добавляют свои собственные, ценные дополнения и способы работы.
Есть много хороших источников для изучения MVVM. Лично мне (здесь меня пристрастно), мне нравится вступление , которое я написал (даже если оно ориентировано на WPF, а не на SL, концепции одинаковы). При этом, MVVM Джеримии Моррилла для Tards также очень хорошо, чтобы получить базовое понимание того, что именно это означает, когда вы говорите MVVM.
Как только вы поймете это, рамки станут намного более доступными (или их можно избежать, если вы их не хотите).