--
Quidquid latine dictum sit, altum sonatur.
- Whatever is said in Latin sounds profound.
War is peace. Freedom is slavery. Bugs are features.
I guess, the whole discussion is based on the fact that MVVM in its core is quite a simple pattern, which means that MVVM can be a lot of things. This not only tends to lead to confused novice developers, but might only cause oversimplification or "god view models" (aka "if there is a class that is called view, another that's called view model, we're doing MVVM, no matter what unspeakable acts of coding we perform on them"). SOC with a reasonable level of cohesion is something I'm *very* focused on when dealing with enterprise scenarios, and I think MVVM helps a great deal there. You just have to get it right.
As a side note: A thing that caught my eye was the first comment, where a developer mentioned MVVMC. I feeling drawn into that direction as well, especially with lots of disconnected view models. Having a controllers to create/locate/wire up my views and view models helped me a lot in my current project. Paul covered quite some ground there with his ASP.NET MVC-influenced Magellan.
It comes down to this: Patterns are not Dogma…deal with it…
Thanks,
Shawn Wildermuth
Note: This was typed on a big ole laptop so any misspellings and punctuations are completely my fault…not my phone’s.
More poop for the pile. I read some of his other dribble, this is one unhappy critical camper.
Next…
Thanks,
Shawn Wildermuth
Note: This was typed on a big ole laptop so any misspellings and punctuations are completely my fault…not my phone’s.
--