MVC на 90% + то же самое, что и веб-формы, но, конечно, когда у всех возникают дебаты, они, как правило, забывают об этом.
Под слоями может быть столько слоев, сколько нужно для предоставления данных, и да, вы можете использовать стиль UserControl. Это скорее изменение мышления, чем изменение технологии. У MVC есть свои преимущества, он заключает в себе тот факт, что HTTP это состояние . Webforms до некоторой степени абстрагируют этот факт, что также упрощает некоторые вещи (например, viewstate). Состояние сеанса, компиляция ... все это есть, оно в одной структуре под обоими.
Короче говоря: используйте то, что вы хотите, изучите это хорошо (примеры проектов есть везде). Если вы глубоко погружены в проект, фактор времени для изменения, это кривая обучения, а также фактическое время кода. Это решение остается за вами и вашей командой , если оно слишком отличается, то оно может быть не очень полезным, потому что есть некоторые корректировки. Если вам удобнее пользоваться новыми технологиями, MVC может быть намного чище ... оба все еще имеют свое применение.
Я бы не стал запускать другой проект в WebForms, но это me , и что мне нравится ... вам действительно нужно выяснить, что для вас более естественно, и, если применимо, ваша команда.
Кроме того, tvanfosson указал на превосходное замечание: чем больше проверки или действительно какой-либо пользовательской логики, которая была в веб-проекте ранее, тем больше времени требуется для перехода. Если у вас уже есть отличное разделение слоев, вы в гораздо лучшем положении, если нет, это еще один важный момент.