В чем основные различия между веб-формами ASP.NET и MVC

Я знаю, что такое MVC, и я работаю с веб-формами, но я не знаю, насколько MVC будет отличаться. Я предполагаю, что код модели будет другим. Будет ли это похоже на веб-формы без кода и вместо этого в контроллере?

Я вижу, есть и другие связанные сообщения, но я не обращаю на это внимания.


person Brian G    schedule 26.09.2008    source источник


Ответы (5)


Во-первых, MVC не использует элементы управления ‹asp: control›, отдавая предпочтение старым добрым стандартам ‹input› и т.п. Таким образом, вы не присоединяете к элементу управления «события», которые выполняются в коде программной части, как в ASP. Для этого он полагается на стандартный HTTP POST.

Он не использует объект viewstate.

Он обеспечивает более интеллектуальное сопоставление URL-адресов, хотя теперь, когда пространство имен Routing было выделено, мне интересно, можно ли его использовать для WebForms?

Автоматизировать тестирование веб-частей намного проще.

Это позволяет значительно упростить отделение логики пользовательского интерфейса от «внутренних» компонентов.

person swilliams    schedule 26.09.2008
comment
asp.net 4.0 теперь поддерживает маршрутизацию. Лично я справился с этим с помощью своего HttpModule, но теперь он встроен. - person bbqchickenrobot; 01.10.2010
comment
Вероятно, наиболее важным является то, что MVC поддерживает HTTP, в то время как WebForms хорошо его абстрагирует. - person Omar; 27.05.2011

Разница между веб-формами ASP Net и ASP Net MVC

Изображение говорит само за себя.

Обновление: добавление исходной ссылки для полноты. http://forums.asp.net/t/1528396.aspx?MVC+vs+Web+Forms

person user_v    schedule 27.05.2011
comment
Текст слишком мелкий. Почему бы просто не воспроизвести его для ответа? - person Ross; 20.04.2013
comment
также я бы сказал, что разработчикам, переходящим от MVC к WebForms, требуется много обучения. это не похоже на то, что MVC сложно выучить - person Code Novitiate; 03.07.2013
comment
Я предлагаю отдать должное оригиналу - ›ЗДЕСЬ: форумы. asp.net/t/1528396.aspx?MVC+vs+Web+Forms - person Radu Gheorghiu; 27.10.2013

Видеоуроки, здесь, помогают описать различия.

person Quintin Robinson    schedule 26.09.2008

По вашему вопросу можно сказать так много всего.

MVC позволяет четко разделить проблемы, возможность тестирования и разработку через тестирование (TDD). Он поддерживает чистые URL-адреса RESTful и очень расширяемый ... это означает, что вы можете отказаться от механизма просмотра, механизма маршрутизации и многих других вещей, которые вам могут не понравиться из коробки.

Для получения дополнительной информации я бы посоветовал прочитать сообщение в блоге Дино Эспозито под названием Архитектурный вид ASP.NET MVC Framework. В этом посте он сравнивает многие различия между классическим подходом, лежащим в основе кода, с MVC.

person Elijah Manor    schedule 28.09.2008

Веб-формы Asp.Net:

  1. Веб-форма Asp.Net следует традиционной модели разработки, управляемой событиями.
  2. Веб-форма Asp.Net имеет серверные элементы управления.

Модель Asp.Net MVC:

  1. Asp.Net MVC - это облегченная модель разработки, основанная на шаблонах MVC (модель, представление и контроллер). ASP.Net MVC не поддерживает состояние представления.

Подробнее ..

person parijat mishra    schedule 29.09.2014