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.
Respostas:
Prism é a orientação oficial da equipe de padrões e práticas da Microsoft para a criação de "aplicativos compostos" no WPF e Silverlight.
Seu objetivo é fornecer orientação sobre as melhores práticas para a criação de aplicativos em larga escala, flexíveis em termos de desenvolvimento e manutenção.
Isso inclui orientações sobre injeção de dependência (via Unity ou MEF), layout (incluindo o uso do MVVM), manipulação de eventos compostos, etc.
É um livro, mas também inclui as bibliotecas de suporte (no site do GitHub ).
Sim e não. Ele inclui orientações para o uso do MVVM, mas é muito mais do que uma estrutura do MVVM. Realmente não é, por si só, uma "estrutura MVVM" - embora inclua orientação da MVVM.
Sim. Originalmente incluía o Unity, mas a versão mais recente inclui o uso do MEF para DI.
Vale a pena dar uma olhada em como eles fazem as coisas. Eles têm um conceito muito elaborado de "região", além de um bom suporte à agregação de eventos. Ele também inclui boas práticas para desenvolver contra o WPF, Silverlight e Windows Phone simultaneamente.
fonte
É uma estrutura para a criação de aplicativos WPF e Silverlight.
http://compositewpf.codeplex.com/
Ele costumava ser chamado de "Prism" antes da Microsoft renomeá-lo para "CompositeWPF".
Respostas:
1) Prism é uma estrutura MVVM para usar como base para seus aplicativos
2) Sugiro isso, dependendo de seus requisitos específicos. Você deve postar outra pergunta com detalhes específicos para obter respostas específicas.
3) O Prism usa injeção de dependência (Unity), mas não o "fornece"
4) O Imo, o Prism fornece muitas funcionalidades, mas é pesado na curva de aprendizado. Para pequenos projetos com você como desenvolvedor único, talvez você não precise da abstração e das ferramentas que ele fornece.
fonte