Подтвердить что ты не робот

Путаница при использовании asp.net или mvc

Я был смущен ASP.NET MVC.

Как говорят некоторые, MVC лучше, чем ASP.NET. Как говорили некоторые, они совершенно одно и то же. И мои коллеги обсуждают, что MVC - это просто расширение asp.net, где asp.net уже находится в форме MVC.

Фактически я начинаю веб-разработку с нуля. Если кто-то может помочь очистить фронт тумана, это очень поможет.

4b9b3361

Ответ 1

Все веб-рамки ASP.NET создаются поверх Microsoft ASP.NET Framework. Уникальная особенность веб-API заключается в том, что она может использоваться как с приложениями MVC, так и с WebForms для предоставления действительно спокойных HTTP-сервисов.

Что касается выбора подходящей рамки Asp.NET, вы можете получить дополнительную информацию из официального источника - www.asp.net.

enter image description here

Общее правило - это архитектурный дизайн, как вы хотите создать свое приложение.

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

Есть бесконечные дискуссии о том, что лучше, но истинное преимущество ASP.NET MVC как

  • проверяемость
  • больше контроля над отображаемым HTML
  • разделение проблем. Однако с MVC есть гораздо больше, чтобы узнать для разработчика.

ASP.NET WebForms - всегда будет вокруг, потому что некоторые считают его быстрым инструментом разработки приложений. Просто перетащите и отпустите ASP.NET, выполнив проводку, состояние и т.д.

ASP.NET Web API - это структура, которая упрощает создание HTTP-сервисов, которые охватывают широкий круг клиентов, включая браузеры и мобильные устройства. ASP.NET Web API - идеальная платформа для создания приложений RESTful на платформе .NET Framework.

В целом, каждый из них имеет определенные бизнес-решения, которые считаются необходимыми.

Ссылки для поиска:

Ответ 2

ASP.NET - это имя общей веб-инфраструктуры. Существует несколько различных технологий, построенных на ASP.NET. Два популярных примера этих технологий - WebForms и MVC.

WebForms продвигает модель программирования, которая намного больше похожа на Windows Forms. Он пытается абстрагировать безгражданность веб-сайта и рекомендует использовать серверные элементы управления вместо HTML. Поскольку WebForms был основным способом написания веб-приложений на ASP.NET в течение длительного времени до выхода MVC, вы часто увидите, что люди говорят о "ASP.NET" как то же, что и WebForms. Это часть причины вашей путаницы. ASP.NET WebForms сильно отличается от ASP.NET MVC, но оба они построены на ASP.NET.

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

Ответ 3

(Вступление Humble Opinion)

ASP.NET(с точки зрения использования Webforms) - это программирование сети для разработчика WinForms. Вы "привязываете" события, у вас есть "элементы управления", и все (sessionstate) хранится в огромном скрытом поле внутри страницы, чтобы он знал, где он остановился от предыдущего вызова. Вы сильно полагаетесь на эту информацию, присутствующую, поэтому все, что вам нужно, должно находиться в этой основной форме, обертывая всю страницу.

С другой стороны, MVC приносит С#.NET-программирование обратно в Интернет так, как предполагалось в Интернете. Нет наворотов, нет скрытых полей, нет тяжелых привязок. Он возвращает все к классическому "у меня есть эта форма, и теперь мне нужно ее обработать". Возможно, настоящей магией являются методы маршрутизации и "автоматическое связывание" представленных полей с объектом. (если поля x, y и z отправлены и ваше действие ищет FooBar со свойствами x, y и z, оно автоматически преобразуется для вас.

Ответ 4

ASP.NET распространен как для WEB-API, так и для ASP.NET MVC. Я предполагаю, что вы задаетесь вопросом о MVC или WEB-API. MVC - это контроллер/модель, основанная на представлениях. Хотя контроллеры могут использоваться для целей AJAX json. MVC - хороший способ создать серьезное приложение на основе браузера. WEB-API позволяет вам создавать простые функции http-сервера, не обязательно связанные с браузером. Хорошо подходит для программирования стиля REST. Очень гибкая и хорошая альтернатива услугам WCF. Хорошие учебные пособия как на официальном сайте ASP.NET. НАЧАТЬ здесь http://www.asp.net/get-started

Ответ 5

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

для получения дополнительной информации посетите http://www.asp.net/mvc

Ответ 6

Выбор полностью зависит от вас, я разрабатываю приложение MVC с 2010 года, его работа над более чем 2 годами теперь работала почти со всеми версиями MVC как с Razor, так и с представлением aspx. Я также работал над веб-приложениями ASP.Net.

С MVC вы не получите встроенных элементов управления, вам придется разрабатывать каждый элемент управления, который вы хотите использовать, вам придется полагаться в основном на элементы управления html, в то время как в веб-формах вы получите преимущество от использования встроенных элементов управления, Even получение помощи от других разработчиков в вашем окружении может быть легким для веб-форм, так как вы можете легко получить разработчика веб-форм.

Но, с другой стороны, с MVC, его очень большая устойчивость. Что касается производительности, то она очень высока, как только вы к ней привыкли, изначально она будет низкой, так как вы будете на этапе обучения. Не забудьте использовать Entity Framework.

Вы также можете рассмотреть возможность разработки своего приложения с помощью WebAPI, если это соответствует вашему сценарию.