Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

IS MVVM getting any kind of traction outside the Microsoft community? Within Silverlight this is a non-issue, but for other technologies, like JavaScript it surely is: For instance Knockout.js is a great framework, but the 'rest of the world' seems to be on a Backbone path.

My concern is that MVVM frameworks (like Knockout) are going to suffer a lack of network effect by being constrained to the Microsoft ecosystem, and thus fall behind compared to the rest.

share|improve this question

MVVM outside of the Microsoft is known by another name. Presentation Model. This appears to be gaining traction especially in the Flex world. I'm still learning the ropes but it seems to be gaining traction.

Various Flex examples I have found recently are:

  1. Cafe Townsend
  2. Score Keeper

One question that continues to bug me is when do you need a dedicated Controller in MVVM / Presentation Model. Some examples have dedicated controllers (e.g., Cafe Townsend) and others do not (e.g., Score Keeper). However, I think this is a question for another post.

share|improve this answer
Isn't Presentation Model just MVVM v0.1? It appears to be the creation of the same fertile Fowler mind... But thanks for the Flex references. – Oskar Austegard Oct 6 '11 at 15:31
AFAIK MVVM is the Presentation Model pattern applied specifically to WPF and Silverlight. There may be a little "special sauce" to make it work well with those specific technologies but the overall pattern is the same. View = View, Model = Model, ViewModel = Presentation Model. – Ryan Taylor Oct 6 '11 at 16:28

Based on the Wikipedia article, there are a dozen+ implementations of the MVVM framework. Given that Mono is out there as well, I'm not sure I'd use the word "constrained". So, no I don't think they'll be constrained as such. However, as pointed out in the same article, MVVM isn't always the best design choice.

share|improve this answer
Just because a project is open-source doesn't mean it is outside the Microsoft community. The vast majority (if not all) of the projects listed in the WP entry are MS focused. I'm not saying that being MS focused is bad, it just limits the audience. One of the beautiful things about jQuery for instance is that it crosses the Java/LAMP/MS/Whatever boundaries that normally constrain frameworks. – Oskar Austegard Oct 6 '11 at 15:27

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.