I can not understand the difference between the implementation of these patterns, except that in the MVP, the ModelView stands for Presentera, and the DataBinding is spun.

But then the question is, what is the difference between patterns besides using databinding?

  • one
    difference patterns in the use of binding. If this seems to you a little, then it is worthwhile to comprehend that this is a fundamentally different way of displaying data on a presentation, from where there comes a fundamentally different logic of the entire interaction of components. - pavlofff
  • 2
    Presenter and ViewModel are classes that are completely different in their behavior and for which it is necessary to have a databinding. The main difference is that with MVVM you can have a data bandage in one View which will be provided from different VMs. In MVP -> 1 Presenter to 1 View. But I absolutely agree with the comments above, if you make even a small project in 2 of these patterns, they will be very different, such refactoring is very difficult. - Shwarz Andrei

1 answer 1

The presence of automatic binding (databinding) is the main difference of this pattern from the PresentationModel and MVP patterns (in MVP, the Presenter changes the View by calling methods on it through the provided interface).