Самое большое преимущество для использования ASP.NET MVC по сравнению с веб-формами

Я бы сказал, что с этим подходом нет ничего плохого - если вам нужно 15 параметров для моделирования чего-то, вам нужно 15 параметров. И если нет подходящего значения по умолчанию, вы должны передать все 15 параметров при создании объекта. В противном случае вы можете просто установить значение по умолчанию и изменить его позже через сеттер или напрямую.

Другой подход заключается в создании подклассов для некоторых распространенных типов нейронов (в вашем примере) и обеспечения хороших значений по умолчанию для определенных значений, или вывести значения из других параметров.

Или вы можете инкапсулировать части нейрона в отдельные классы и повторно использовать эти части для реальных моделей, которые вы моделируете. I.e., вы могли бы написать отдельные классы для моделирования синапса, аксона, сомы и т. Д.

164
задан dbr 22 October 2008 в 10:25
поделиться

12 ответов

Основные преимущества [1 124] ASP.net MVC:

  1. Включает полный контроль над представленным HTML.

  2. Обеспечивает чистое разделение проблем (SoC).

  3. Включает Разработка через тестирование (TDD) .

  4. Простая интеграция с платформами JavaScript.

  5. После дизайна природы не сохраняющей состояние сети.

  6. УСПОКОИТЕЛЬНЫЕ URL, который включает SEO.

  7. Никакой ViewState и События возврата

основное преимущество [1 125] Веб-форма ASP.net:

  1. Это обеспечивает разработка RAD

  2. модель Простой разработки для разработчиков те, которые происходят из разработки winform.

165
ответ дан 3 revs, 2 users 68% 4 November 2019 в 16:55
поделиться

Вы больше не плохо себя чувствуете об использовании 'не средства управления обратной передачи - и расчет как к smush их в традиционную среду asp.net.

Это означает, что современный (свободный использовать) JavaScript управляет таким это или это , или это может все использоваться без той попытки приспособить круглый штепсель в чувстве квадратного отверстия.

0
ответ дан Simon_Weaver 4 November 2019 в 16:55
поделиться

MVC позволяет Вам иметь больше чем одну форму на странице, маленькая функция, которую я знаю, но это удобно!

Также шаблон MVC, который я чувствую, делает код легче поддержать, особенно когда Вы пересматривающий его после нескольких месяцев.

3
ответ дан Almond 4 November 2019 в 16:55
поделиться

Мои 2 цента:

  • ASP.net формируется, является большим для Быстрой разработки приложений и добавляющий бизнес-возможность быстро. Я все еще использую его для большинства приложений интранет.
  • MVC является большим для Оптимизации поисковой системы, поскольку Вы управляете URL и HTML до большей степени
  • , MVC обычно производит намного более минимизированную страницу - никакое состояние отображения и более чистый HTML = быстрые времена загрузки
  • MVC легкий кэшировать части страницы.-MVC является забавой записать:-личное мнение;-)
4
ответ дан Nicholas 4 November 2019 в 16:55
поделиться

В веб-формах Вы могли также представить почти целый HTML вручную, кроме немногих тегов как состояние отображения, eventvalidation и подобный, который может быть удален с PageAdapters. Никто не вынуждает Вас использовать GridView или некоторое другое серверное управление, которое имеет плохой вывод рендеринга HTML.

я сказал бы, что самым большим преимуществом MVC является СКОРОСТЬ!

Следующий вызванное разделение беспокойства. Но это не запрещает Вам помещать целый BL и логику DAL в Контроллере/Действии! Это - просто разделение представления, которое может быть сделано также в веб-формах (шаблон MVP, например). Много вещей, что люди упоминания для mvc могут быть сделаны в веб-формах, но с некоторым дополнительным усилием.
Основное различие - то, что запрос прибывает в контроллер, не просматривают, и те два слоя разделены, не соединены через частичный класс как в веб-формах (aspx + код позади)

5
ответ дан Hrvoje Hudo 4 November 2019 в 16:55
поделиться

Если Вы работаете с другими разработчиками, такими как PHP или JSP (и я предполагаю направляющие) - Вы собираетесь иметь намного более легкое время, преобразовывая или сотрудничая на страницах, потому что у Вас привычка есть все те 'противные' события ASP.NET и средства управления везде.

14
ответ дан Simon_Weaver 4 November 2019 в 16:55
поделиться

Самым большим единственным преимуществом для меня было бы ясное разделение между Вашей Моделью, Представлением и уровнями Controller. Это помогает способствовать хорошему дизайну от запуска.

9
ответ дан Matthew Ruston 4 November 2019 в 16:55
поделиться

Веб-формы также получают от большей зрелости, и поддержка от третьего лица управляют поставщиками как Telerik.

6
ответ дан Timbo 4 November 2019 в 16:55
поделиться

Я вижу только два преимущества для меньших сайтов: 6) Редактические URL-адреса, которые позволяют SEO. 7) Нет просмотра и отступных событий (и большей производительности в целом)

Тестирование на небольшие сайты не является проблемой, ни являются преимуществами дизайна, когда сайт кодируется должным образом, MVC во многих отношениях запутывает и делает изменения сложника Отказ Я все еще решаю, стоят ли эти преимущества.

Я могу четко видеть преимущество MVC на больших многоэтажных сайтах.

1
ответ дан 23 November 2019 в 21:13
поделиться

Основное преимущество, которое я обнаружил, заключается в том, что он переводит проект в более тестируемую структуру. Это также довольно легко сделать с помощью веб-форм (MVP pattern), но требует от разработчика понимания этого, многие не понимают.

Webforms и MVC - жизнеспособные инструменты, оба превосходны в разных областях.

Я лично использую веб-формы, поскольку мы в основном разрабатываем приложения B2B / LOB. Но мы всегда делаем это с помощью шаблона MVP, с помощью которого мы можем достичь 95% покрытия кода для наших модульных тестов. {{1} } Это также позволяет нам автоматизировать тестирование свойств веб-элементов управления значение свойства отображается через представление, например,

bool IMyView.IsAdminSectionVisible{
       get{return pnlAdmin.Visible;}
       get{pnlAdmin.Visible=value;}
    }

) Я не думаю, что этот уровень тестирования можно так же легко достичь в MVC, не загрязняя моя модель.

1
ответ дан 23 November 2019 в 21:13
поделиться
  1. Правильный AJAX, например JSONResults нет чушь частичного постбэка.
  2. no viewstate +1
  3. Без переименования HTML-идентификаторов.
  4. Чистый HTML = отсутствие раздувания и хорошие шансы на рендеринг XHTML или стандартов. совместимые страницы.
  5. Больше нет сгенерированного JavaScript AXD.
11
ответ дан 23 November 2019 в 21:13
поделиться

Francis Shanahan,

  1. Почему вы называете частичный постбэк "ерундой"? Это основная функция Ajax, и она очень хорошо используется в Atlas framework и замечательных сторонних элементах управления, таких как Telerik

  2. Я согласен с вашим мнением относительно состояния представления. Но если разработчики будут осторожны и отключат viewstate, это может значительно уменьшить размер HTML, который отображается, таким образом страница становится легковесной.

  3. В модели ASP.NET Web Form переименовываются только элементы управления HTML Server, но не элементы управления чистого html. Что бы это ни было, почему вы так беспокоитесь, если переименование выполнено? Я знаю, что вы хотите иметь дело с большим количеством событий javascript на стороне клиента, но если вы разработаете свои веб-страницы с умом, вы определенно сможете получить все id, которые хотите

  4. Даже ASP.NET Web Forms соответствует стандартам XHTML, и я не вижу никакого раздувания. Это не оправдание того, почему нам нужен паттерн MVC

  5. Опять же, почему вас беспокоит AXD Javascript? Почему он причиняет вам боль? Это опять не обоснование

Пока что я являюсь поклонником разработки приложений с использованием классических веб-форм ASP.NET. Например: если вы хотите связать dropdownlist или gridview, то вам потребуется максимум 30 минут и не более 20 строк кода (минимально, конечно). Но в случае с MVC, поговорите с разработчиками, насколько это мучительно.

Самый большой недостаток MVC в том, что мы возвращаемся во времена ASP. Помните спагетти-код, в котором смешивались код сервера и HTML? О боже, попробуйте прочитать страницу MVC aspx, смешанную с javascript, HTML, JQuery, CSS, серверными тегами и прочим, что не.... Кто-нибудь может ответить на этот вопрос?

.
8
ответ дан 23 November 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: