Вопрос

у нас есть существующее веб-приложение, написанное на magic.Но теперь мы в конечном итоге хотим заменить существующий уровень веб-презентации (возможно, также rich client) на уровень презентации на стороне сервера.Как вы думаете, что я должен посмотреть в первую очередь (ASP.Net MVC, Silverlight, что-нибудь на PHP).

С помощью какой технологии требуется относительно мало усилий для обмена уровнем представления, если у вас есть только модель?

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

Это было полезно?

Решение

PHP vs ASP (или что-нибудь другое, например Ruby on Rails и т.д.) - это все о предпочтениях и о том, что вы знаете или думаете, что хотите усовершенствовать.Позвольте мне поговорить об этом с точки зрения веб-разработчика Microsoft, предполагая, что вы решите пойти по этому пути.

Если у вас довольно простое приложение для ввода / вывода данных, и вам не нужно много динамического взаимодействия с экраном, и вы хотите быстро разрабатывать функции, то ASP.Net это правильный путь.Вы можете делать много динамических вещей с помощью Javascript и веб-сервисов, но ASP.Net это не так гибко, как что-то вроде ASP.Net MVC.Тем не менее, намного проще быстро создать весь экран на ASP.Net, используя элементы управления на стороне сервера.

Если вы хотите больше контролировать свой HTML-вывод, хотите более динамичное отображение с помощью Javascript и хотите иметь возможность более легко использовать модульное тестирование, ASP.Net MVC - это правильный путь.Разработка простых экранов займет больше времени, чем в традиционном ASP.Сетевое приложение, но разработка интерактивного контента, в котором серверный DOM должен хорошо сочетаться с манипуляциями на стороне клиента, с MVC пойдет быстрее.Модульное тестирование также несложно с помощью ASP.Net MVC, и существует множество примеров, показывающих, как создать хорошо протестированный сайт MVC.Я бы сказал, что ASP.Net MVC также может масштабироваться лучше, поскольку у вас больше контроля над выводом.

Если вам нужен действительно красивый пользовательский интерфейс с богатой графикой и анимацией и вы хотите иметь возможность модульного тестирования логики вашего приложения, то Silverlight с использованием шаблона MVVM - это правильный путь.Прямо сейчас я пишу именно такое приложение.Его довольно легко модульно тестировать (так же просто, как и любое модульное тестирование), легко моделировать данные для тестирования пользовательского интерфейса с большими наборами данных, а Silverlight обеспечивает уровень графики, который вы не можете получить в HTML.Сказав это, вы будете иметь дело с меньшей аудиторией, использующей Silverlight, поскольку плагин необходим для просмотра Silverlight точно так же, как Flash.Silverlight также недоступен на iPhone.Silverlight также влечет за собой ограничение времени загрузки, поэтому вам придется немного подумать о том, насколько велико ваше приложение, чего нельзя сказать о "чистом" веб-приложении.

Смесь ASP.Net и Silverlight или ASP.Net Четвертый вариант - MVC и Silverlight.Вы можете сделать это там, где только части вашего приложения требуют расширенного пользовательского интерфейса, предоставляемого Silverlight.Silverlight и ASP.Net проекты могут совместно использовать файлы, поэтому вы можете использовать классы, которые разрабатываете для бизнес-логики, в обоих местах (с несколькими оговорками).

Я надеюсь, что это поможет, и желаю удачи с вашим проектом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top