What are the differences between MVP, Presentation Model, MVVM and MVC?

Posted by Nicholas on Stack Overflow See other posts from Stack Overflow or by Nicholas
Published on 2011-01-02T23:04:19Z Indexed on 2011/01/02 23:54 UTC
Read the original article Hit count: 168

I have a pretty good idea how each of these patterns work some of the minor differences between them, but are they really all that different from each other?

It seems to me that the Presenter, Presentation Model, ViewModel and Controller are essentially the same concept.

Why couldn't I classify all of these concepts as controllers? I feel like it might simplify the entire idea a great deal.

Can anyone give a clear description of their differences?

I want to clarify that I do understand how the patterns work, and have implemented most of them in one technology or another. What I am really looking for is someone's experience with one of these patterns, and why they would not consider their ViewModel a controller for instance.

© Stack Overflow or respective owner

Related posts about mvc

Related posts about design-patterns