Previous Entry Add to Memories Tell a Friend Next Entry
Model/View/ViewModel
[info]chanson
This guy must be kidding. Introduction to Model/View/ViewModel pattern for building WPF apps (John Gossman):
Model/View/ViewModel is thus a refinement of MVC that evolves it from its Smalltalk origins where the entire application was built using one environment and language, into the very familiar modern environment of Web and now Avalon development.
Yeah, because Model-View-Controller is just so inadequate when you're using visual human interface construction tools to create desktop applications or web applications.

I mean, it's not like anyone else has had an "interface builder" as an integral part of their platform. Or tools for creating web applications out of reusable and composable "web objects."

It's the Avalon group again, woohoo!

(Anonymous)

2005-10-10 07:58 pm (UTC)

These guys seem to think they've invented this stuff. Scoble came out with some crap along these same lines after talking with the Avalon guys and after seeing a demo in which a guy wrote no code... http://radio.weblogs.com/0001011/2004/01/21.html#a6313 Imagine that!
He's written about this a couple of times: here (http://supertart.com/personal/blog/archives.html#note_113) and here (http://redsoxnation.blogthing.com/2005/01/14/microsoft-still-just-doesnt-get-it/) (my comments on them, anyway, with links).
Oh, if only we had tools for building web applications quickly and easily, with access to databases and everything!

Hmm....

(Anonymous)

2005-10-12 08:43 am (UTC)

Looks like they've reimplemented bindings, but done so poorly, and renamed it. Does that about sum it up?

Arrogant and Snarky? Let's see...

(Anonymous)

2008-02-19 11:37 am (UTC)

Initially, I assumed you must be a Smalltalk guy but I see you're an Apple guy.

Re: Arrogant and Snarky? Let's see...

[info]chanson

2008-02-19 11:12 pm (UTC)

Well, I did learn object-oriented programming from Smalltalk (QKS SmalltalkAgents). I learned object-oriented design from the Gang of Four, Metrowerks PowerPlant, and OpenStep though — and I've found Cocoa (OpenStep's direct descendant) to be the best and most practical implementation of an MVC object-oriented framework to date.

While there's a lot in Microsoft .NET and Java, the Cocoa and WebObjects frameworks are simply better for what they do.

Re: Arrogant and Snarky? Let's see...

(Anonymous)

2009-05-18 08:45 am (UTC)

Now, I don't have real practical experience using Cocoa, but from what I have read in the documentation regarding the "MVC" that is recommended, it seems that it's just a mismatching of terms. The architecture that is called MVC in Cocoa, is not similar to the original Smalltalk MVC. Especially the role of the controller is different. In my opinion, the controller in Cocoa MVC takes on a role that is more like a presenter in MVP. The M/V/VM pattern is in essence a variant of the MVP pattern, which, in my opinion, the Cocoa MVC also is.