Freigeben über


Composite Applications com PRISM v2.2 e Silverlight 4

Òlá pessoal, tudo certo?

Tivemos uma atualização no pacote de composição da Microsoft no final de Maio. Junho passou e acabei não comentando com vocês. Nosso velho conhecido PRISM já está na versão 2.2, agora suportando o Silverlight 4, veja:

Prism 2.2 (for Silverlight 4) - May 2010 Release
Ref.: https://compositewpf.codeplex.com/releases/view/46046

Pensando numa arquitetura de aplicação baseada em camadas, o desenho abaixo é um conhecido nosso, onde temos as camadas de apresentação, regras de negócio e acesso a dados, veja:

image

Quando pensamos em composição na camada de apresentação, alguns desafios são presentes, como tratamento de eventos, delegação de tarefas, subscrição de eventos, registro de módulos participantes, etc.

Todos esses aspectos são tratados pelo pacote do PRISM, que oferece uma biblioteca preparada para composição de funcionalidades, que podemos usar para acelerar nossas soluções de composição.

Com o PRISM, o modelo de aplicação e sua camada de interface segue o diagrama abaixo, onde temos um container principal chamado Shell, de onde disparamos os módulos de funcionalidades da aplicação, construídos de forma independente.

image 

A documentação está bem completa e com bons exemplos e quick starts. Confira!

Por enquanto é só! Até o próximo post :)

Waldemir.

Comments

  • Anonymous
    July 29, 2010
    Olá Waldemir. Primeiramente parabéns pelo post! Eu gostaria de perguntar à você, sobre a possíbilidade de desenvolver uma aplicação WPF + uma aplicação SL consumindo os mesmos módulos através do Prism, ou seja isso realmente é possível em uma aplicação real? Estou estudando a possibilidade de começar a trabalhar com o Prism nos projetos da empresa (hoje já trabalhamos com WPF e SL). Desde já agradeço a atenção. Abraços.

  • Anonymous
    July 29, 2010
    The comment has been removed

  • Anonymous
    July 29, 2010
    Olá Waldemir. Muito obrigado pela rápida resposta! Sua ajuda foi muito útil. Abraços,

  • Anonymous
    July 29, 2010
    Waldemir, bom dia! Estudando o Prism e olhando o que o pessoal está comentando nos blogs, fiquei confuso em 2 pontos: Primeiro Ponto: O Prism pode ser usado com WCF? Algumas pessoas estão dizendo que encontraram problemas na utilização do Prism com WCF assíncrono. Segundo Ponto: Com o Prism, qual o melhor padrão para apresentação entre MVP e MVVM? Desde já agradeço a atenção. Abraços.

  • Anonymous
    July 30, 2010
    The comment has been removed