Сначала давайте уточним технологии:
- WPF - это технология настольных компьютеров - хотя вы можете запускать ее через веб-браузер с использованием XBAP, однако в основном это просто загрузка и запуск XPF (поэтому вашим пользователям нужно иметь все, что нужно WPF - Windows, .NET 3.0+ и т. Д. .)
- Silverlight - это правильная веб-технология, то есть она работает в браузерах и ОС.
Итак, что вы можете использовать:
Из Silverlight / WPF вы можете обращаться к веб-службам, что означает, что вы можете легко повторно использовать свои бизнес-уровни, хотя вам, возможно, потребуется их обернуть.
Я не рекомендовал бы полное изменение, хотя - я бы использовал гибридный подход с использованием Silverlight + MVC. Поменяйте местами части интерфейса (представление), которые имеют смысл с Silverlight, но сохраняют код ASP.NET MVC. Это не только означает, что ваши изменения невелики (вы можете протестировать одно изменение и получить отзывы от пользователей, например, если ваша база пользователей не имеет разрешения на установку Silverlight и, следовательно, не может его использовать), и вы сохраняете возможность модульное тестирование большей части вашего кода до сих пор.