Это сложный вопрос, на который сложно дать однозначный ответ - какой бы вариант вы ни выбрали, будут компромиссы и компромиссы.
Лично я бы предложил OOB Silverlight 4 + WCF.
Вы получаете единовременный хит при загрузке приложения Silverlight 1 , но после того, как они установят, толькотрафик, который вы должны иметь, - это данные и сообщения, отправляемые в / из веб-сервисов.Сокращение трафика до просто чистых данных + сообщений и устранение HTML значительно уменьшит перегрузку.
Вы можете использовать AJAX из ASP.Net или ASP.NET MVC, но у вас все равно есть возможность загрузки страницы каждыйвремя пользователь хочет заполнить табель времени.AJAX также может быть немного болтливым, особенно когда речь идет о предоставлении таких функций, как автозаполнение.Также может быть значительно сложнее получить приятный пользовательский интерфейс при использовании ASP.NET/MVC, с SL вам будет проще эмулировать функциональность пользовательского интерфейса текущего приложения Winforms.И по моему опыту разработка многофункциональных веб-приложений в Silverlight значительно быстрее, чем в ASP.NET.
В любом случае, может быть лучше, если вы создадите несколько демонстраций с использованием обеих технологий и запустите их, чтобы увидеть, какони работают в худших офисах, и это будет единственный способ узнать наверняка, какой из них лучше.
1 Поток трафика при загрузке приложения Silverlight можно уменьшить с помощьюSL4, сделайте приложение вне браузера, отправив XAP-файл пользователям и используя sllauncher.exe , чтобы установить его (это все для системных администраторов).Это усложняет обновление приложения SL, но вы можете просто сделать это таким образом в офисах, где сетевой трафик особенно плох.