aspose file tools*
The moose likes OO, Patterns, UML and Refactoring and the fly likes MVC, MVP, etc and Object-Oriented Thought Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "MVC, MVP, etc and Object-Oriented Thought" Watch "MVC, MVP, etc and Object-Oriented Thought" New topic
Author

MVC, MVP, etc and Object-Oriented Thought

Thad Humphries
Greenhorn

Joined: Feb 04, 2011
Posts: 14

I've been using the Google Web Toolkit (GWT) for over six years. The GWT team pushes hard on the Model-Viewer-Presenter pattern. Can you explain the relationship you see between object-oriented though (design, programming, etc.) and design patterns such as MVC, MVP, etc.


"Hell hath no limits, nor is circumscrib'd In one self-place; but where we are is hell, And where hell is, there must we ever be" --Christopher Marlowe, Doctor Faustus (v, 121-24)
Matt Weisfeld
author
Greenhorn

Joined: May 01, 2013
Posts: 24
    
    5
MVC actually goes back to at least the '80s with respect to Smalltalk. Actually, I was a C and then C++ programmer in the 80's and Smalltalk was my first introduction to true Object-Oriented programming. As you know, back then, many C++ programs were basically C programs that were using a C++ compilers. Smalltalk is a true Object-Oriented language (environment).

MVC was an early and major methodology for modeling systems - GUIs, etc. Just as in Object-Oriented design, the groundwork was put in place for reusing design components that were theoretically robust, tested, etc.

The concept for patterns can actually be traced back to the 18th century architect Christopher Wren. Patterns are all about creating good designs that are robust and reusable.

Matt Weisfeld
Thad Humphries
Greenhorn

Joined: Feb 04, 2011
Posts: 14

You write: "The concept for patterns can actually be traced back to the 18th century architect Christopher Wren. Patterns are all about creating good designs that are robust and reusable."

Terrific! As one who's interests stretch well beyond programming, I love to see this sort of cross-disciplinary thought. Thanks.
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 4753
    
    7

Trygve Reenskaug introduced MVC into Smalltalk in 1979. I had the distinct pleasure of attending a talk by Trygve last year at SPLASH 2012. It might be of interest to note that Trygve does not consider Java to be a truly object-oriented language, referring to it rather as a "class-oriented" language. I'm still trying to understand that statement but it has something to do with Java's inability to support the DCI (Data, Context, and Interaction) paradigm, another concept that Trygve has worked on for a number of years.


Junilu - [How to Ask Questions] [How to Answer Questions]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: MVC, MVP, etc and Object-Oriented Thought