Model View Presenter and Model View Controller are both trying to solve the same problem-sharing problem.
The main difference that you find is that Model View Controller (MVC) is often implemented with some connection between the view and some model of some type - thus, this view is specifically designed to provide visualization of this object (model).
In the Presenter Model View template, you usually find that Presenter takes care of working with the model and decides what information is needed from it to form some kind of visualization.
In this diagram, arrows represent dependencies:

As a rule, you hear that the discussion of patterns arises when discussing the structure of ASP.NET MVC and there is information about the MVP pattern and its implementation in ASP.NET WebForms. In my experience, it is believed that WebForms is itself an MVP template framework - this is not true. However, WebForms simplifies the implementation of the MVP template - the best resource for this is to study the Factory Web Client software from the Templates and Practices team:
CodePlex Website: http://www.codeplex.com/websf
Great screencast covering the topic: http://www.pnpguidance.net/Screencast/MVPBundleScreencastWCSFModelViewPresenterDesignPattern.aspx
apiguy Aug 23 '09 at 4:13 2009-08-23 04:13
source share