---
title: "What is difference between MVC and MVP patterns?"  
description: "What is difference between MVC and MVP patterns?"  
author: "Chris Anderson"  
published: 2011-08-24  
updated: 2020-09-15  
canonical: https://www.mindstick.com/interview/1166/what-is-difference-between-mvc-and-mvp-patterns  
category: "asp.net"  
tags: ["asp.net"]  
reading_time: 1 minute  

---

# What is difference between MVC and MVP patterns?

The **MVP** is a variation of the MVC pattern. The Presenter and Controller classes have similar roles in both patterns with one difference. In MVP, the View has no direct access to the Model. In MVC, both the View and the Controller have access to the Model. MVP essentially hides the model from the View.

## Answers

### Answer by Chris Anderson

The **MVP** is a variation of the MVC pattern. The Presenter and Controller classes have similar roles in both patterns with one difference. In MVP, the View has no direct access to the Model. In MVC, both the View and the Controller have access to the Model. MVP essentially hides the model from the View.


---

Original Source: https://www.mindstick.com/interview/1166/what-is-difference-between-mvc-and-mvp-patterns

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
