Каковы основные различия между веб-формами ASP.NET и MVC - PullRequest
10 голосов
/ 27 сентября 2008

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

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

Ответы [ 5 ]

13 голосов
/ 27 сентября 2008

Для начала MVC не использует элементы управления , а предпочитает старый добрый стандарт и тому подобное. Таким образом, вы не присоединяете «события» к элементу управления, которые выполняются в коде позади, как в ASP. Для этого он использует стандартный HTTP POST.

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

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

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

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

8 голосов
/ 27 мая 2011

Difference between ASP Net Webforms and ASP Net MVC

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

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

2 голосов
/ 28 сентября 2008

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

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

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

2 голосов
/ 27 сентября 2008

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

0 голосов
/ 29 сентября 2014

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

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

Модель Asp.Net MVC:

  1. Asp.Net MVC является легковесным и соответствует MVC (Model, View и Контроллер) модель разработки на основе шаблонов. ASP.Net MVC не поддержка просмотра состояния.

Подробнее ..

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