MVP (Model View Presenter) |
MVC (Model View Controller) |
It is advance form of MVC |
It is the basic method to separate project structure. |
In this View handles user gesture and call presenter. |
In this controller handles user gesture and commands model. |
View is dumb i.e. all interaction goes through Presenter. |
In this view has some intelligence. It can query the model directly. |
It highly supports unit testing. |
It provides limited support to unit testing. |
It has high degree of loose coupling. |
It has fairly loose coupling. |
In this presenter will update its associated view. |
It identifies which view to update. |