Model View Controller vs Model View Presenter

  • 1 minute to read
  • edit

You’ve probably heard all of the buzz around Microsoft’s new ASP.NET MVC Framework. This is a framework methodology that divides an application’s implementation into three component roles: models, views, and controllers. You’ve probably also heard about a slightly different approach called Model View Presenter (MVP). If you ever wanted to know the difference between the  MVC and MVP patterns and why you should use one over the other, Todd Snyder from Infragistics has an excellent explanation.

He sums it up by describing the key differences between the two patterns:

MVP Pattern

MVC Pattern