Вы, кажется, путаете шаблоны с фреймворками здесь.
Как MVC, так и MVP являются шаблонами проектирования, ASP.net MVC и MVC #, с другой стороны, являются средами, которые реализуют шаблоны проектирования MVC / MVP.
Существует огромная путаница и множество противоречивой информации в Интернете о разнице между паттернами MVC и MVP и фактом, что Мартин Фаулер, парень, который сделал MVP популярным с тех пор, как "удалил" паттерн в пользу двух новых. Смотри здесь
Обе схемы существуют для того, чтобы помочь разделению проблем, что точно, но кроме того, что между ними действительно нет большой разницы, единственное, что я обнаружил, это то, что MVC имеет контроллер для виджета на экране, где как MVP - один на экран, хотя даже это правило нарушается, если у вас сложный экран. Я все еще не уверен и использую термины взаимозаменяемо.
Одна вещь, которую я вижу снова и снова, заключается в том, что в MVP представление отвечает за создание докладчика, однако это не является частью исходного дизайна. По-видимому, это связано с тем, что старые веб-фреймворки, такие как веб-формы asp.net, были ориентированы на страницы. У вас не было возможности изменить это, и именно страница (вид) создала докладчика. По сути, фреймворк мешает паттерну, и поэтому был сделан хак, чтобы подковать его. К сожалению, это, похоже, стало дефактным способом описания MVP.
В основном моя стена текста выше пытается сказать, что если вы хотите правильно выполнить MVC, используйте специально разработанную для этого среду, ASP.net MVC - хороший выбор, он является частью стека MS, хорошо поддерживается (MVC # не обновлялся с 2008 года) и если вы уже довольны этим, потеря производительности при попытке научиться чему-то другому не стоит того, imo