В чем разница между ASP.NET и ASP.NET MVC?

Я начинаю начинать, когда речь заходит о ASP.NET, но я хочу изучить его, чтобы создать веб-приложение, которое в конечном итоге будет взаимодействовать с облачным сервером SQL. Однако я не могу найти никакой информации, которая описывает разницу между веб-приложением ASP.NET и веб-приложением ASP.NET MVC2 (в Visual Studio 2010), поэтому я не уверен, с чего начать. Может ли кто-нибудь дать мне простое объяснение/план, чтобы я мог выбрать учебное пособие?

Спасибо

Ответ 1

Веб-приложение ASP.NET MVC2 основано на шаблоне MVC, чтобы облегчить unit test, без издевательского конвейера asp.net, потому что это очень сложно. у вас нет кода на Code Behind, чтобы отделить графику вашего кода и функциональность вашего кода.

С MVC ваше приложение становится независимым от представления. вы можете легко заменить технологию создания представления.

Прочтите эту статью, это очень интересно: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

Ответ 2

ASP.NET - это веб-платформа. Он предоставляет слой, который находится поверх IIS (веб-сервера), который облегчает создание веб-приложений и веб-сервисов. ASP.NET MVC - это структура, специально предназначенная для создания веб-приложений. Он сидит ontop ASP.NET и использует API, предоставляемые ASP.NET. ASP.NET Web Forms - еще одна структура, специально предназначенная для создания веб-приложений, а новый веб-API ASP.NET - это платформа для создания веб-сервисов.

Ответ 3

ASP.NET на самом базовом уровне предоставляет средства для предоставления общей разметки HTML в сочетании с серверными "элементами управления" в модели программирования, управляемой событиями, которую можно использовать с VB, С# и так далее. Вы определяете страницы сайта, вставляете элементы управления и предоставляете программную сантехнику, чтобы все это работало.

ASP.NET MVC - это прикладная среда, основанная на архитектурном шаблоне Model-View-Controller. Это то, что можно считать "консервированной" средой для конкретного способа реализации веб-сайта, причем страница выступает в качестве "контроллера" и отправляет запросы на соответствующие страницы в приложении. Идея состоит в том, чтобы "разделить" различные элементы приложения, например, бизнес-правила, правила представления и так далее.

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

Удачи!

Ответ 5

Если у вас есть VS10, создайте небольшое приложение ASP.NET(webforms) и небольшое приложение ASP.NET MVC 2 и изучите различия между ними. Это отличный способ узнать.

Ответ 6

ASP.NET - это двухуровневое приложение, в котором нет отдельного раздела для базы данных, а MVC - это трехуровневое приложение, в котором представление и логика разделены. В ASP.NET для каждой формы .aspx генерируется один URL, но в MVC URL генерируются на основе контроллера и конфигурации маршрутизатора.