"MVP = MVVM they are almost completely synonymous with each other"
Actually, that statement could confuse the development community, I'd like to share some info....
The PresentationModel and MVVM are synonymous - John Gossman, founding father of MVVM, explains this in his “PresentationModel and WPF” blog entry at bit.ly/pFs6cV. Like Martin Fowler, he was careful not to overload terms. This effectively gives us a clear understanding of what MVVM is; it’s a “WPF-specific version of the PresentationModel pattern.”
The "Presentation model" exhibited exactly the problems that mugen_kanosei is discussing. Martin Fowler states the following on the topic:
"Directly updating the widgets like this is not part of Presentation Model, which is why the visual works application model isn't truly a Presentation Model. This need to manipulate the widgets directly was seen by many as a bit of dirty work-around and helped develop the Model-View-Presenter approach."
So MVP is the evolution of Presentation Model (aka MVVM).
Ref: http://martinfowler.com/eaaDev/uiArchs.html
Best regards - Bill
Actually, that statement could confuse the development community, I'd like to share some info....
The PresentationModel and MVVM are synonymous - John Gossman, founding father of MVVM, explains this in his “PresentationModel and WPF” blog entry at bit.ly/pFs6cV. Like Martin Fowler, he was careful not to overload terms. This effectively gives us a clear understanding of what MVVM is; it’s a “WPF-specific version of the PresentationModel pattern.”
The "Presentation model" exhibited exactly the problems that mugen_kanosei is discussing. Martin Fowler states the following on the topic:
"Directly updating the widgets like this is not part of Presentation Model, which is why the visual works application model isn't truly a Presentation Model. This need to manipulate the widgets directly was seen by many as a bit of dirty work-around and helped develop the Model-View-Presenter approach."
So MVP is the evolution of Presentation Model (aka MVVM).
Ref: http://martinfowler.com/eaaDev/uiArchs.html
Best regards - Bill