ASP.NET MVC против Silverlight для внутреннего приложения - PullRequest
1 голос
/ 05 июля 2010

Я на ранних стадиях планирования внутреннего приложения и рассматриваю ASP.NET MVC и Silverlight 4 в качестве возможных платформ.

Окружающая среда
Мы являемся магазином Microsoft, и мы находимся в процессе миграции рабочих столов на Win7 (с XP) и серверов на W2k8, я смогу установить Silverlight 4 как часть нашей базовой сборки Win7

Заявка

  • Предоставить панель мониторинга состояния системы
    • Мониторинг подключений третьих сторон
    • Мониторинг таблиц базы данных для определенных событий
    • Отслеживание доставки журналов SQL Server
    • ...
  • Предоставление порталу доступа к системным задачам для конечных пользователей.
    • Массовое обновление строк базы данных
    • Запуск отчетов SSRS
    • Повторное выполнение автоматизированных задач, которые потерпели неудачу
    • ...

Команда
Мы небольшая команда из 2 человек, и ни у кого из нас нет опыта производства в Silverlight или ASP.NET MVC, поэтому мы будем учиться независимо от того, к чему мы пойдем.

Что бы вы выбрали и почему?

Ответы [ 5 ]

2 голосов
/ 07 июля 2010

Ответ действительно зависит от вашего опыта. Если вы опытный веб-разработчик и имеете большой опыт работы с ASP.NET, используйте это наверняка. Если ваш фон - WPF и WinForms, используйте Silverlight.

По моему опыту, время на использование Silverlight для разработчика ASP.NET значительно больше, чем для разработчика приложений .NET. Разработчик ASP.NET должен многому научиться, прежде чем начать, потому что парадигма разработки для Silverlight больше похожа на разработку приложений.

Другая альтернатива - использовать оба. ASP.NET для навигации, аутентификации, общего макета и Silverlight для реализации данных (графики и т. Д.).

1 голос
/ 06 июля 2010

Я бы выбрал ASP.NET MVC. У меня есть опыт работы как с Silverlight, так и с ASP.NET MVC, и Silverlight, несомненно, имеет более крутой курс обучения. Хотя это, безусловно, позволит вам разрабатывать богатые пользовательские интерфейсы (это обеспечивает удивительную композицию), это может быть излишним для внутреннего приложения.

ASP.NET MVC, с другой стороны, позволит вам делать то, чего вы хотите достичь, но я уверен (из-за кривой обучения) вы сможете сделать это НАМНОГО быстрее. Кроме того, по моему опыту, гораздо проще включить внедрение зависимостей и написать модульные тесты для ASP.NET MVC, чем для silverlight, который может или не может быть соображением.

0 голосов
/ 05 июля 2010

Silverlight - Рабочий стол> Веб для приложений (но не для простых представлений данных), когда это возможно. Плохая новость в том, что рабочий стол не всегда возможен. Хорошей новостью является то, что это возможно для вас. Вы даже можете использовать функции браузера, которые еще круче.

0 голосов
/ 06 июля 2010

Используйте Silverlight с шаблоном MVVM.

0 голосов
/ 05 июля 2010

Silverlight. Я думаю, что ASP.NET MVC больше подходит для общедоступных веб-сайтов, тогда как внутренние приложения - Webforms или Silverlight в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...