В чем разница между 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 предоставляет механизм для разработки сайта на основе заранее определенного "шаблона" доступа к приложениям, если это имеет смысл. Есть более технические детали к этому, чем это, чтобы быть уверенным, но это никель тур для целей вопроса.
Удачи!
Ответ 4
Здесь очень хороший материал.
http://www.webdevelopmenthelp.net/2013/10/Difference-between-ASP.NET-WebForm-And-ASP.NET-MVC.html
Ответ 5
Если у вас есть VS10, создайте небольшое приложение ASP.NET(webforms) и небольшое приложение ASP.NET MVC 2 и изучите различия между ними. Это отличный способ узнать.
Ответ 6
ASP.NET - это двухуровневое приложение, в котором нет отдельного раздела для базы данных, а MVC - это трехуровневое приложение, в котором представление и логика разделены. В ASP.NET для каждой формы .aspx
генерируется один URL, но в MVC URL генерируются на основе контроллера и конфигурации маршрутизатора.