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