أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.
MVP is an advanced version and upgrade of MVC. As far as which is the best, I think MVP is better.
Why ? Because it ensures a proper decoupling between the view and the model unlike MVC where the view has a direct access to the model.
The decoupling facilitates testing and updating your solution.
In MVP, to get or post data, the view must call the presenter which will do all the work on the model and send back results to the view (if results are required). Thus you get a more coherent application architecture and easy to debug.
if you start a new project, then ASP.net MVC is a better choice. But if you just want to refactor an existing project then MVP is the option because there is no easy way to convert those web-forms codes to MVC.
Hope this helps if so please like the answer