Кодовое выделение - это именно то, что делает UI тесно связанным с бизнес-логикой в WebForms - выделение кода является частью пользовательского интерфейса.
Только если вы разрешите это.
Бизнес-логика не будет связана с пользовательским интерфейсом, если вы решите использовать отдельный бизнес-уровень / уровень и внедрить соответствующий шаблон уровня пользовательского интерфейса, такой как MVP / MVC / MVVM.Я бы сказал, что n-слойный дизайн с шаблоном MVP в веб-формах может предложить еще большее разделение проблем, чем asp.net MVC, но требует гораздо более предварительного проектирования.
Asp.Net MVC обеспечивает лучшее разделение из коробки.Его запекли в него.Это хорошо для разработчиков, которые могут не знать ничего лучшего.С веб-формами это полностью зависит от архитектора / разработчика, чтобы выбрать необходимый уровень sepearion, обоюдоострый меч, потому что если у вас есть опыт работы с платформой, может сделать что-то отличное, но если вы новичок в этом или из классического жерехаСтиль разработки вы можете сделать из этого беспорядок без какого-либо руководства.
Самый большой плюс, который я вижу для asp.net MVC над веб-формами, это не соц, или тестируемость (как их можно получить в веб-формах), это способность лучше контролировать разметку (если она вам нужна) и более веб-ориентированныйфокус (опять же, если это то, что вам нужно).