Мне кажется, у меня есть идея относительно того, почему это внутреннее и внешнее различие возникло в вашем предыдущем вопросе.
Использование MVC для внешних веб-сайтов обеспечивает гибкость, необходимую для поддержки большего числа браузеров, и упрощает разработку сайтов, соответствующих веб-стандартам. MVC требует немного больше работы, чтобы выполнять те же функции, что и веб-формы, но у вас больше контроля над тем, что выводится клиенту.
Использование веб-форм для внутренних приложений рекомендуется, потому что у вас есть полный контроль над тем, какие браузеры используются в вашей сети. Кроме того, внутренние приложения обычно не имеют такой же бюджет, как внешние сайты. Веб-формы позволяют за считанные минуты объединить сетку базы данных, разбиение по страницам, сортировку и т. Д. Путем перетаскивания кода на страницу ASPX. Мотивация, на мой взгляд, основана исключительно на деньгах и времени.
Я, однако, не думаю, что эту линию на песке можно сделать хорошей. Я знаю, что есть несколько веб-сайтов, над которыми я работал с WebForms, которые требовали много усилий, чего просто не было бы, если бы я использовал MVC. Но у меня также есть несколько сайтов, которым не нужен уровень гибкости, поэтому я использовал WebForms.
Самым большим преимуществом ASP.NET MVC, которое я вижу, является AJAX. Мне легче иметь дело с JQuery AJAX-запросами при использовании MVC, а не с WebForms. Я также фанат контроля, поэтому использование MVC также удовлетворяет этому аспекту ...