SlideShare uma empresa Scribd logo
1 de 17
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

Mais conteúdo relacionado

Mais procurados

Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmakeGustavo Lobato
 
Desmitificando o WordPress
Desmitificando o WordPressDesmitificando o WordPress
Desmitificando o WordPressTiago Pires
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobileandreluizlc
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingSamanta Cicilia
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page ApplicationAlberto Monteiro
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudWennder Santos
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSAnderson Contreira
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
DevOps On Line Week - Gerenciamento de Defeitos de Software
DevOps On Line Week - Gerenciamento de Defeitos de SoftwareDevOps On Line Week - Gerenciamento de Defeitos de Software
DevOps On Line Week - Gerenciamento de Defeitos de SoftwareAlexandre Malavasi
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlightFelipe Pocchini
 
WinVideo - Vídeos Interativos
WinVideo - Vídeos InterativosWinVideo - Vídeos Interativos
WinVideo - Vídeos InterativosWinVideo Brasil
 
WinVideo Apresentação Corporativa
WinVideo Apresentação CorporativaWinVideo Apresentação Corporativa
WinVideo Apresentação CorporativaWinVideo Brasil
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic FrameworkJunior Abranches
 

Mais procurados (18)

Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmake
 
Ricardo - PWA
Ricardo - PWARicardo - PWA
Ricardo - PWA
 
Desmitificando o WordPress
Desmitificando o WordPressDesmitificando o WordPress
Desmitificando o WordPress
 
Apresentação scriptcase
Apresentação   scriptcaseApresentação   scriptcase
Apresentação scriptcase
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobile
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression Testing
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Treinamento ajax ria - 01
Treinamento ajax   ria - 01Treinamento ajax   ria - 01
Treinamento ajax ria - 01
 
DevOps On Line Week - Gerenciamento de Defeitos de Software
DevOps On Line Week - Gerenciamento de Defeitos de SoftwareDevOps On Line Week - Gerenciamento de Defeitos de Software
DevOps On Line Week - Gerenciamento de Defeitos de Software
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlight
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
WinVideo - Vídeos Interativos
WinVideo - Vídeos InterativosWinVideo - Vídeos Interativos
WinVideo - Vídeos Interativos
 
WinVideo Apresentação Corporativa
WinVideo Apresentação CorporativaWinVideo Apresentação Corporativa
WinVideo Apresentação Corporativa
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic Framework
 

Destaque

Destaque (20)

Ángel Guimerà
Ángel GuimeràÁngel Guimerà
Ángel Guimerà
 
Lucia 1 b
Lucia 1 bLucia 1 b
Lucia 1 b
 
Gerencia
GerenciaGerencia
Gerencia
 
Ubuntu Natty 11.04 新特性
Ubuntu Natty 11.04 新特性Ubuntu Natty 11.04 新特性
Ubuntu Natty 11.04 新特性
 
Stefan Sutor: „Radio Solomo“ Wie verändert Geolokalisierung das Radio?
Stefan Sutor: „Radio Solomo“ Wie verändert Geolokalisierung das Radio?Stefan Sutor: „Radio Solomo“ Wie verändert Geolokalisierung das Radio?
Stefan Sutor: „Radio Solomo“ Wie verändert Geolokalisierung das Radio?
 
Tabuladas 15 05-2011
Tabuladas 15 05-2011Tabuladas 15 05-2011
Tabuladas 15 05-2011
 
Eurovision
EurovisionEurovision
Eurovision
 
Tabela da Série D 2011
Tabela da Série D 2011Tabela da Série D 2011
Tabela da Série D 2011
 
Zeeshan Quddos IGC Main.
Zeeshan Quddos IGC Main.Zeeshan Quddos IGC Main.
Zeeshan Quddos IGC Main.
 
Notificação sobre denúncia contra cel elimar
Notificação sobre denúncia contra cel elimarNotificação sobre denúncia contra cel elimar
Notificação sobre denúncia contra cel elimar
 
.
..
.
 
Presentació figueres1
Presentació figueres1Presentació figueres1
Presentació figueres1
 
Alimentação
AlimentaçãoAlimentação
Alimentação
 
Estrategias Social Media para empresas
Estrategias Social Media para empresasEstrategias Social Media para empresas
Estrategias Social Media para empresas
 
sme dinner
sme dinnersme dinner
sme dinner
 
Half Hour Skype Presentation
Half Hour Skype PresentationHalf Hour Skype Presentation
Half Hour Skype Presentation
 
Rpt r8 noviembre 2014
Rpt r8 noviembre 2014Rpt r8 noviembre 2014
Rpt r8 noviembre 2014
 
Plenaire presentatie IVM Symposium 13 mei 2011
Plenaire presentatie IVM Symposium 13 mei 2011Plenaire presentatie IVM Symposium 13 mei 2011
Plenaire presentatie IVM Symposium 13 mei 2011
 
Ideiak aurkezpena
Ideiak aurkezpenaIdeiak aurkezpena
Ideiak aurkezpena
 
Hidan no aria(cap01)frenetic_otaku(_ca_zios_buraensxans
Hidan no aria(cap01)frenetic_otaku(_ca_zios_buraensxansHidan no aria(cap01)frenetic_otaku(_ca_zios_buraensxans
Hidan no aria(cap01)frenetic_otaku(_ca_zios_buraensxans
 

Semelhante a Desenvolvendo em Camadas com Silverlight

AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDennes Torres
 
Apresentação RIWeb
Apresentação RIWebApresentação RIWeb
Apresentação RIWebOrlandoNeto
 
LightSwitch - O futuro do desenvolvimento rápido de aplicações
LightSwitch - O futuro do desenvolvimento rápido de aplicaçõesLightSwitch - O futuro do desenvolvimento rápido de aplicações
LightSwitch - O futuro do desenvolvimento rápido de aplicaçõesIgor Abade
 
Separando a regra de negócios do Rails
Separando a regra de negócios do RailsSeparando a regra de negócios do Rails
Separando a regra de negócios do RailsCelso Crivelaro
 
TDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do RailsTDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do Railstdc-globalcode
 
MVVM Deep Dive - Paulo Aboim Pinto
MVVM Deep Dive - Paulo Aboim PintoMVVM Deep Dive - Paulo Aboim Pinto
MVVM Deep Dive - Paulo Aboim PintoComunidade NetPonto
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...
Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...
Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...Vertigo Tecnologia
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersRenato Groff
 

Semelhante a Desenvolvendo em Camadas com Silverlight (20)

AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoft
 
Apresentação RIWeb
Apresentação RIWebApresentação RIWeb
Apresentação RIWeb
 
Palestra Web 2.0 & RIA
Palestra Web 2.0 & RIAPalestra Web 2.0 & RIA
Palestra Web 2.0 & RIA
 
LightSwitch - O futuro do desenvolvimento rápido de aplicações
LightSwitch - O futuro do desenvolvimento rápido de aplicaçõesLightSwitch - O futuro do desenvolvimento rápido de aplicações
LightSwitch - O futuro do desenvolvimento rápido de aplicações
 
Separando a regra de negócios do Rails
Separando a regra de negócios do RailsSeparando a regra de negócios do Rails
Separando a regra de negócios do Rails
 
TDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do RailsTDC2016SP - Desacoplando suas regras de negócio do Rails
TDC2016SP - Desacoplando suas regras de negócio do Rails
 
MVVM Deep Dive - Paulo Aboim Pinto
MVVM Deep Dive - Paulo Aboim PintoMVVM Deep Dive - Paulo Aboim Pinto
MVVM Deep Dive - Paulo Aboim Pinto
 
Conheça o ASP.NET MVC 3
Conheça o ASP.NET MVC 3Conheça o ASP.NET MVC 3
Conheça o ASP.NET MVC 3
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Monografia Web 2.0
Monografia Web 2.0Monografia Web 2.0
Monografia Web 2.0
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Microservices
MicroservicesMicroservices
Microservices
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...
Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...
Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tar...
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para Developers
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 

Mais de Dennes Torres

Integrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseIntegrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseDennes Torres
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftDennes Torres
 
Profissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deProfissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deDennes Torres
 
Técnicas de orm com o framework
Técnicas de orm com o frameworkTécnicas de orm com o framework
Técnicas de orm com o frameworkDennes Torres
 
Qualidade no desenvolvimento de software
Qualidade no desenvolvimento de softwareQualidade no desenvolvimento de software
Qualidade no desenvolvimento de softwareDennes Torres
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phoneDennes Torres
 

Mais de Dennes Torres (7)

Receitas XE
Receitas XEReceitas XE
Receitas XE
 
Integrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseIntegrando big data ao oltp com polybase
Integrando big data ao oltp com polybase
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoft
 
Profissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deProfissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco de
 
Técnicas de orm com o framework
Técnicas de orm com o frameworkTécnicas de orm com o framework
Técnicas de orm com o framework
 
Qualidade no desenvolvimento de software
Qualidade no desenvolvimento de softwareQualidade no desenvolvimento de software
Qualidade no desenvolvimento de software
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phone
 

Desenvolvendo em Camadas com Silverlight