MVC vs MVP
Software Development December 8th, 2007
MVC or MVP? You’ve probably heard about Microsoft’s new ASP.NET MVC Framework.
MVC methodology divides an application’s implementation into three component roles:
- Models
- Views
- Controllers.
MVP approach divides an application’s implementation into:
- Model
- View
- Presenter
What is the difference between the MVC and MVP patterns? Todd Snyder has an excellent explanation. This is summary by the key differences between the two patterns:
| MVP | MVC |
| View is more loosely coupled to the model. The presenter is responsible for binding the model to the view | Controller are based on behaviors and can be shared across views |
| Easier to unit test because interaction with the view is through an interface | Can be responsible for determining which view to display |
| Usually view to presenter map one to one. Complex views may have multi presenters |
Similar Posts:
- Rosario Preview #2 – Team Build
- ASP.NET 2.0 – Web Site vs Web Application project
- Multi-Tenant Architecture @ Windows Azure Platform
- SqlMetal for Linq
- VSTS 2008 Database Edition GDR June CTP
Tags: ASP.NET, ASP.NET 2.0, Methodology
About


This comment originally written by:
MVC or MVP? You've probably heard about Microsoft's new ASP.NET MVC Framework . MVC methodology divides an application's implementation into three component roles: Models Views Controllers. MVP approach divides an application's implementation
This comment originally written by:Oleg Zhukov
Hi Maor,
Another lightweight yet powerful MVP Framework is MVC# ( http://www.mvcsharp.org ). Please take look at it!
Thanks,
–
Oleg Zhukov
This comment originally written by:Teen Model Talent » MVC vs MVP
Pingback from Teen Model Talent » MVC vs MVP
This comment originally written by:rascunho » Blog Archive » links for 2007-12-08
Pingback from rascunho » Blog Archive » links for 2007-12-08
This comment originally written by:OhadAston
There is a great MVP framework called NMvp, it should be integrated with the Microsoft MVC framework (or Castle MonoRail):
http://www.stormwindproject.org/…/Home.html