Веб-форма или MVC - PullRequest
       17

Веб-форма или MVC

2 голосов
/ 25 апреля 2010

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

Ответы [ 3 ]

3 голосов
/ 25 апреля 2010

На этот вопрос нет однозначного ответа. Прежде чем продолжить, прочитайте статью Скотта Гатри О технических дебатах (и, в частности, о веб-формах ASP.NET и ASP.NET MVC)

Без дополнительной информации я бы предпочел ASP.NET MVC, что означает .

1 голос
/ 29 сентября 2010

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

Пока я считаю, что основное различие между MVC и веб-формами заключается в том, как они управляют состоянием, причем MVC не имеет состояния, как любая обычная веб-страница. С этой независимостью вытекают и другие моменты: MVC сложнее разрабатывать, не так легко интегрировать, а Web Forms сложнее тестировать и развертывать, поскольку он будет работать в основном только как один большой пакет. Это свойство statefull веб-форм также вызывает много гнева среди экспертов , которые даже не осознают, что вы можете применить MVC (в его первоначальном значении - благодаря eKeK0 для ссылки) на веб-формы.

Эти унаследованные расходящиеся точки кажутся мне одинаковыми основными различиями между веб-сайтом и веб-приложением, но по другой причине - подход веб-сайта компилирует отдельные библиотеки DLL для каждого компонента aspx, тогда как веб-приложение объединяет все в одну библиотеку.

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

0 голосов
/ 25 апреля 2010

Совет:

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