O que é Prism para WPF?

Me deparei com algo chamadoPrism muito recentemente. A Microsoft, que executa o projeto, descreve-o como

rientações para aplicativos compostos no WPF e Silverligh

Mesmo depois de ler as descrições mais detalhadas, tenho quase nenhuma idéia do que realmente é, recei

Espero aqui que alguém possa me dar uma explicação clara e sucinta do que realmente é o Prism e por que eu deveria aprender. Sou desenvolvedor de WPF há alguns anos, usei MVVM meu quinhão e, ultimamente, encontrei pessoas usando o Prism, mas pessoalmente me sinto um pouco fora do circuito aqu

Em particular, estou pensando nos seguintes pontos:

O Prism é literalmente apenas (ou principalmente) um livreto, conforme determinado no site do MSDN? Inclui bibliotecas, se sim, para o que exatamente?

O Prism é uma estrutura MVVM? Devo usá-lo como a "estrutura oficial do Microsoft MVVM" em detrimento de outros por aí ou dos meu

Fornece injeção de dependência? Está relacionado ao MEF desta maneira?

Qualquer outra coisa que eu deva saber sobre o que o Prism faz, como desenvolvedor de WPF / Silverligh

questionAnswers(2)

yourAnswerToTheQuestion