Прежде, чем стало известно о структуре MVC, мы потратили много времени в моей компании на разработку нашей собственной платформы .NET MVC.
Это произошло потому, что мы не хотели ограничиваться ограничениями абстракции WebForms - мы хотели избежать «неуклюжего» ощущения и компрометации пользовательского интерфейса, которые WebForms, похоже, навязывает всем наиболее сильно настраиваемым приложениям. Кроме того, нам нужны были дружественные URI, и мы хотели лучшего разделения клиентской и внутренней разработки, чем то, что предлагает WebForms (мы остановились на архитектуре XML / XSLT).
На мой взгляд, WebForms на самом деле предлагают гораздо более слабый метод взаимодействия с пользователем, в частности, из-за использования ViewState, PostBacks и т. Д., Которые абстрагируют фактическую механику HTTP от разработчика - это дает им меньше свободы в том, как они позволяют пользователям взаимодействовать с системой. Классическим примером является то, что, поскольку страницы WebForms почти всегда являются результатом POST, если пользователь пытается обновить страницу, пользователь получает неприятное предупреждающее сообщение от браузера. Шаблон в традиционном мире веб-разработки для решения этой проблемы всегда заключался в том, чтобы включать директиву 302 Redirect в ответ HTTP, тем самым придерживаясь исходной парадигмы HTTP, когда GET предназначены для извлечения данных, а POST - для отправки данных. Существуют и другие похожие проблемы, такие как невозможность иметь две формы на странице (например, форма входа на веб-сайт на другом сервере).
Тем не менее, для RAD веб-формы великолепны. В настоящее время я разрабатываю приложение администратора для веб-приложения, которое мы разработали с использованием нашей настраиваемой инфраструктуры MVC, и я пролетаю через него, поскольку все, что мне нужно, это отображать содержимое загруженных таблиц базы данных и в некоторых случаях разрешать пользователю редактировать их различными способами.
Я думаю, что если нам нужно убедить себя в том, что MS продолжит поддерживать WebForms - просто подумайте обо всех бывших разработчиках Windows. Это люди, для которых изначально разрабатывались WebForms, и они никуда не денутся. Корпоративные разработчики станут вашим спасителем, если вы поклонник WebForms.
person
jamiecon
schedule
04.02.2009