O que é Prism para WPF?

Encontrei uma coisa chamada Prism Muito recentemente. Microsoft, que executa o projeto, descrevê-lo como

directrizes para aplicações compostas em WPF e Silverlight.

Mesmo depois de ler as descrições mais detalhadas lá fora, não faço a mínima ideia do que realmente se trata.

Espero que alguém me possa dar uma explicação sucinta do que é realmente o prisma e porque o devo aprender. I tem sido um desenvolvedor WPF por um par de anos agora, usado MVVM minha parte justa, e tem encontrado ultimamente as pessoas usando Prism, mas pessoalmente me sinto um pouco fora do loop aqui.

Em particular, interrogo-me sobre os seguintes pontos:
  • o Prism é literalmente apenas (ou principalmente) um livrinho, como indicado no site MSDN ? Inclui alguma biblioteca, em caso afirmativo, para quê?

  • Prism é um framework MVVM? Devo usá-lo como "oficial"? Microsoft MVVM framework" sobre outros lá fora ou meu próprio?

  • fornece uma injecção de dependência? Está relacionado com o MEF desta maneira?

  • Qualquer outra coisa que eu deva saber sobre o que Prism faz, como um desenvolvedor WPF / Silverlight.

 122
Author: Hakam Fostok, 2011-06-08

2 answers

Prism é a equipa de padrões e práticas da Microsoft orientação oficial para a construção de "aplicações compostas" em WPF e Silverlight.

([1]) destina-se a fornecer orientações sobre as melhores práticas para a criação de aplicações em larga escala que sejam flexíveis em termos de desenvolvimento e manutenção.

Isto inclui orientações sobre a injecção de dependências (via Unity ou MEF), layout (incluindo a utilização de MVVM), manipulação de eventos compostos, etc.


É Prism literalmente apenas (ou principalmente) um livreto, como dado no site MSDN? Inclui alguma biblioteca, em caso afirmativo, para quê?

É um livro, mas também inclui as bibliotecas para suporte (no site GitHub).

O Prism é um quadro MVVM? Devo usá-lo como o "framework MVVM oficial da Microsoft" sobre outros lá fora ou meu próprio?
Sim e não. Inclui orientações para a utilização do MVVM, mas é muito mais do que um framework MVVM. É mesmo. não é, por si só, um "framework MVVM" - embora inclua orientação MVVM.

Fornece uma injecção de dependência? Está relacionado com o MEF desta maneira?

Sim. Originalmente incluía Unity, mas o último lançamento inclui o uso de MEF para DI.

Qualquer outra coisa que eu deva saber sobre o que Prism faz, como um desenvolvedor WPF/Silverlight.

Vale a pena ver como fazem as coisas. Eles têm uma "região"muito elaborada concept, as well as good event aggregation support. Ele também inclui boas práticas para desenvolver contra WPF, Silverlight e Windows Phone simultaneamente.
 82
Author: Reed Copsey, 2017-10-30 12:15:26
É uma estrutura para a construção de aplicações WPF e Silverlight.

Http://compositewpf.codeplex.com/

Ele costumava ser chamado de " Prism "antes da Microsoft renomeá-lo para" CompositeWPF."

Respostas:

1) Prism é um framework MVVM para usar como base para as suas aplicações

2) sugiro que assim seja, dependendo das suas necessidades específicas. Você deve postar outra pergunta com detalhes específicos para que você possa obter algumas respostas específicas.

3) Prism usa a injeção de dependência (unidade) mas não a" fornece "

([1]}4) Imo, o Prism oferece muitas funcionalidades, mas é pesado na curva de aprendizagem. Para pequenos projetos com você como o único desenvolvedor, você pode não precisar da abstração e ferramentas que ele fornece.
 17
Author: rboarman, 2011-06-08 01:42:33