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: 253
        
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