Devo usar o padrão Model-View-ViewModel (MVVM) em projetos do Silverlight?

Um desafio dos controles do Silverlight é que, quando as propriedades são vinculadas ao código, elas não são mais editáveis no Blend. Por exemplo, se você tiver um ListView preenchido a partir de um feed de dados, não haverá elementos visíveis quando você editar o controle no Blend.

Ouvi dizer que o padrão MVVM, originado pela comunidade de desenvolvimento do WPF, também pode ajudar a manter os controles do Silverlight "combináveis". Ainda estou passando o tempo, mas aqui estão algumas explicações:

http://www.nikhilk.net/Silverlight-ViewModel-Pattern.aspxhttp://mark-dot-net.blogspot.com/2008/11/model-view-view-model-mvvm-in.htmlhttp://www.ryankeeter.com/silverlight/silverlight-mvvm-pt-1-hello-world-style/http://jonas.follesoe.no/YouCardRevisitedImplementingTheViewModelPattern.aspx

Uma possível desvantagem é que o padrão requer classes adicionais, embora não necessariamente mais código (como mostrado no segundo link acima). Pensamentos?

questionAnswers(12)

yourAnswerToTheQuestion