Eu me deparei com algo chamado Prism muito recentemente. A Microsoft, que executa o projeto, descreve-o como
Diretrizes para aplicativos compostos no WPF e Silverlight.
Mesmo depois de ler as descrições mais detalhadas, não tenho nem idéia do que realmente é, receio.
Espero aqui que alguém possa me dar uma explicação clara e sucinta do que o Prism realmente é e por que eu deveria aprender. Sou desenvolvedor de WPF há alguns anos, usei MVVM minha parte justa e ultimamente encontrei pessoas usando o Prism, mas pessoalmente me sinto um pouco fora do circuito aqui.
Em particular, estou pensando nos seguintes pontos:
O Prism é literalmente apenas (ou principalmente) um livreto, conforme fornecido 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 por conta própria?
Ele fornece injeção de dependência? Tem alguma relação com o MEF?
Qualquer outra coisa que eu deva saber sobre o que o Prism faz, como desenvolvedor de WPF / Silverlight.