Model View Presenter, Model View Controller, традиционный трехуровневый (пользовательский интерфейс / бизнес-логика / хранилище данных) или практически любая другая архитектура, которая изолирует различные аспекты вашего кода, помогает вам писать тесты.
Часто архитектура определяется вашим инструментом: теги Asp.Net MVP, похоже, указывают на то, что вы уже сделали свой выбор там. Самая сложная часть для тестирования в любой конфигурации - это пользовательский интерфейс, потому что даже если вы создадите фиктивный пользовательский интерфейс, который выполняет все функции, которые может выполнить пользователь ... в какой-то момент вам придется отображать его в браузере и убедитесь сами, что теория обоснована.
Обратите внимание, что это не обесценивает преимущества фиктивного пользовательского интерфейса докладчика с модульными тестами, которые используют все возможности, которые будут у пользователя: благодаря этому вы на несколько лет опережаете кого-то, кто проводит только тестирование пользовательского интерфейса. С другой стороны, мне еще предстоит найти программу, в которой пользовательский интерфейс всегда отображался так, как мы ожидали в каждом браузере. Для выявления этих случаев все еще требуется вмешательство человека (или, в лучшем случае, что-то вроде Selenium или Test Complete, когда у вас есть начальные прогоны).
Что касается "устаревшего" аспекта, я думаю, что это красная сельдь. Конечно, существуют религиозные войны, связанные с выбором архитектуры, но причина, по которой MVP используется в некоторых проектах ASP.NET, состоит в том, что многие считают, что традиционный стек ASP.NET слишком тесно интегрирован между пользовательским интерфейсом и бизнес-логикой. , (Я один из них.) Для небольших проектов такая тесная связь не такая уж большая проблема, и она способствует быстрой возможности «запустить и запустить» дизайнера форм с привязкой данных. В больших проектах ограничения этих инструментов проявляются в спешке, и «средний» уровень, взломанный после факта, является сложной задачей: вам не нужно сталкиваться с MVP.