Миграция приложения asp .net 2.0 последняя версия .net (вопрос дизайна) - PullRequest
1 голос
/ 06 июня 2009

У меня есть веб-приложение, встроенное в шаблон asp.net 2.0 MVC.

Теперь клиенты хотят обновить это приложение с богатым пользовательским интерфейсом и новейшими технологиями .net.

Кто-нибудь может подсказать, стоит ли мне использовать WPF или Silverlight: какую мне выбрать, чтобы изменить приложение в соответствии с требованиями клиента? Я должен иметь возможность повторно использовать свои бизнес-уровни и уровни данных и, таким образом, сократить время разработки.

Если я выберу один из них, пожалуйста, сообщите мне причины и опишите требования и какие другие рекомендации я должен иметь в виду.

Заранее спасибо SA

1 Ответ

2 голосов
/ 06 июня 2009

Сначала давайте уточним технологии:

  • WPF - это технология настольных компьютеров - хотя вы можете запускать ее через веб-браузер с использованием XBAP, однако в основном это просто загрузка и запуск XPF (поэтому вашим пользователям нужно иметь все, что нужно WPF - Windows, .NET 3.0+ и т. Д. .)
  • Silverlight - это правильная веб-технология, то есть она работает в браузерах и ОС.

Итак, что вы можете использовать: Из Silverlight / WPF вы можете обращаться к веб-службам, что означает, что вы можете легко повторно использовать свои бизнес-уровни, хотя вам, возможно, потребуется их обернуть.

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

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