Вы правы, есть стратегии, которые вы можете реализовать, чтобы помочь с разделением интересов без использования MVC.
Microsoft ASP.NET MVC Framework - это одна из стратегий, которую можно использовать, и именно об этом, я думаю, вы спрашиваете.
Эта структура MVC облегчает такое разделение интересов .
Другим важным преимуществом MVC является тестируемость - (зависит от того, верите ли вы в юнит-тестирование - я согласен).
Инфраструктура MVC гарантирует, что вся логика оркестровки на ваших контроллерах и через коллекцию FormControls позволяет проводить полное модульное тестирование всех аспектов вашего приложения, за исключением того, как оно представлено.
Поскольку инфраструктура MS MVC поощряет соблюдение общих правил и структуры приложения, что должно привести к большей управляемости .
Основным недостатком MVC является переплетение кода, необходимого для представления, но это легко можно преодолеть.