Desenvolvendo em
  Camadas com
    Silverlight
     Dennes Torres
Quem Sou
Diretor da Búfalo Informática

MS Certified Trainer

MS Certified Professional Developer

Líder de grupos de usuários no Rio
DevASPNet
Grupo de usuários .NET

Mais de 2000 participantes

Página no Facebook
• http://facebook.com/DevASPNet

Lista de discussão
• devASPNet-subscribe@yahoogrupos.com.br

Participe !
Búfalo Informática
Empresa de treinamento sediada no Rio de Janeiro

Site repleto de artigos e dicas técnicas
• http://www.bufaloinfo.com.br

Receba dicas técnicas por e-mail

WebCasts frequentes com DevASPNet
Links
http://www.bufaloinfo.com.br

DevASPNet-subscribe@yahoogrupos.com.br

http://facebook.com/DevASPNet

dennes@bufaloinfo.com.br

@Dennes
Por Que ?
             Garantir a centralização de regras de
                           negócio




                           Múltiplas                  Múltiplas
 Uma única
                          aplicações;                aplicações e
 aplicação
                       Tecnologia única              tecnologias




Simples         Complexidade da arquitetura             Complexa
Model




         Aplicação Web




        Projeto Silverlight
Decisão
                     RIA Services dentro do site Web ?



                     Sim                      Não




                                                Múltiplas aplicações
Uma aplicação web única                                Web
Model




          Serviços RIA




         Aplicação Web




        Projeto Silverlight
Decisão
             Projeção para dentro da Aplicação Silverlight ?



                      Sim                    Não




Uma única aplicação                            Múltiplas aplicações
    Silverlight                                    Silverlight
Model




                          Serviços RIA




                         Aplicação Web




           RIA Client



Lib MVVM                Projeto Silverlight
Decisão
                         Serviços RIA acessam o Model ?



                         Sim                    Não




                                                      Vários tipos de
Apenas aplicações Silverlight                           aplicações
Model                      Bussiness Logical Layer




  Presentation Layer                               Process Layer




                                Serviços RIA



                               Aplicação Web




              RIA Client



Lib MVVM                     Projeto Silverlight
demo
Observações

Acesso ao model via singleton pela BLL

Projeção para Presentation Layer impede filtros de chegarem ao banco

Process Layer não acessa o model

DataAnottations na PM ou VM

ViewModel para cada entidade – ou não
Perguntas ?
Links
http://www.bufaloinfo.com.br

DevASPNet-subscribe@yahoogrupos.com.br

http://facebook.com/DevASPNet

dennes@bufaloinfo.com.br

@Dennes

Desenvolvendo em camadas com silverlight