SlideShare uma empresa Scribd logo
1 de 1
DESENVOLVIMENTO EM CAMADAS
Esta prática permite o desenvolvimento de aplicativos de maneira mais eficaz
fazendo que cada equipe possa trabalhar em uma camada diferente em
simultâneo.O desenvolvimento em camadas aumenta desempenho,
escalabilidade e flexibilidade podendo ainda otimizar a reutilização de código.
De forma resumida podemos enumerá-los da seguinte forma:
1. Separação do código de acesso aos dados do código da lógica de
negócios e do código da camada de apresentação de forma a tornar a
aplicação mais fácil de manter e mais fácil de portar;
2. Isolar a arquitetura de acesso a dados de forma a suporta diferentes
banco de dados de forma que a camada com código das regras de
negócio e a camada de apresentação dos dados não seja afetada
quando houver necessidade de trocar o banco de dados;
3. Definir uma camada de regras de negócio que exponha as informações
retornadas pela camada de acesso aos dados usando o formato da
orientação a objetos através do processo do mapeamento objeto
relacional (OR);
De forma bem simples o desenvolvimento em camadas procurar dividir a
funcionalidade , componentes e o código para uma aplicação, seja para web ou para
desktop.
4. Vantagens
Promove separação de código relativo à interface com o usuário (GUI),
comunicação, negócio e dados. Além disso, permite a mudança de
implementação de uma camada sem afetar a outra, desde que a interface
entre as mesmas seja mantida.
5. Desvantagem
Aumento no número de classes existentes no sistema.

Mais conteúdo relacionado

Mais procurados

Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESBIgo Coelho
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTlucasbarsand
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 
Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5Hugo Seabra
 
[Authentication] ASP.NET Identity
[Authentication] ASP.NET Identity[Authentication] ASP.NET Identity
[Authentication] ASP.NET IdentityBruno Brandes
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEelliando dias
 
Padrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software CorporativaPadrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software CorporativaHilton Menezes
 
Modelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemasModelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemasLeandro Najm
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 

Mais procurados (16)

Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESB
 
ESB - detalhes
ESB - detalhesESB - detalhes
ESB - detalhes
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 
Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5Criando Extensões e Aplicações para Joomla! 1.5
Criando Extensões e Aplicações para Joomla! 1.5
 
[Authentication] ASP.NET Identity
[Authentication] ASP.NET Identity[Authentication] ASP.NET Identity
[Authentication] ASP.NET Identity
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Arquitetura sapb1
Arquitetura sapb1Arquitetura sapb1
Arquitetura sapb1
 
Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)
 
SOAP e REST
SOAP e RESTSOAP e REST
SOAP e REST
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Padrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software CorporativaPadrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software Corporativa
 
Modelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemasModelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemas
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 

Destaque

Hugo Lyra CV
Hugo Lyra CVHugo Lyra CV
Hugo Lyra CVHugo Lyra
 
Boletim de candidatura pais e enc. educ.
Boletim de candidatura pais e enc. educ.Boletim de candidatura pais e enc. educ.
Boletim de candidatura pais e enc. educ.Pedro França
 
Colaboración entre PDI (3): Web 2.0 con Tiki
Colaboración entre PDI (3): Web 2.0 con TikiColaboración entre PDI (3): Web 2.0 con Tiki
Colaboración entre PDI (3): Web 2.0 con TikiXavier de Pedro
 
Nivelamento 2013 51 - Informática
Nivelamento 2013 51 - InformáticaNivelamento 2013 51 - Informática
Nivelamento 2013 51 - InformáticaRubens Junior BR1
 
Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...
Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...
Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...Editora Roncarati
 
Palestra Silvio Barros - 09 05 2013
Palestra Silvio Barros - 09 05 2013Palestra Silvio Barros - 09 05 2013
Palestra Silvio Barros - 09 05 2013Rubens Junior BR1
 
Tabela pernambucano feminino 2015
Tabela pernambucano feminino 2015Tabela pernambucano feminino 2015
Tabela pernambucano feminino 2015FPF PE
 
Percurso fog2015 15 km
Percurso fog2015   15 kmPercurso fog2015   15 km
Percurso fog2015 15 kmPeniche2015
 
REQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte Serra
REQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte SerraREQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte Serra
REQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte SerraOlivânio Remígio
 

Destaque (20)

Logaritmo
LogaritmoLogaritmo
Logaritmo
 
Portada
PortadaPortada
Portada
 
Hugo Lyra CV
Hugo Lyra CVHugo Lyra CV
Hugo Lyra CV
 
Boletim de candidatura pais e enc. educ.
Boletim de candidatura pais e enc. educ.Boletim de candidatura pais e enc. educ.
Boletim de candidatura pais e enc. educ.
 
Colaboración entre PDI (3): Web 2.0 con Tiki
Colaboración entre PDI (3): Web 2.0 con TikiColaboración entre PDI (3): Web 2.0 con Tiki
Colaboración entre PDI (3): Web 2.0 con Tiki
 
Nivelamento 2013 51 - Informática
Nivelamento 2013 51 - InformáticaNivelamento 2013 51 - Informática
Nivelamento 2013 51 - Informática
 
Carta Evanderson 012 carta
Carta Evanderson 012 cartaCarta Evanderson 012 carta
Carta Evanderson 012 carta
 
O sucesso
O sucessoO sucesso
O sucesso
 
Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...
Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...
Prontuário eletrônico favorece eficiência e melhora a sustentabilidade da saú...
 
Carta Evanderson 013 jan15
Carta Evanderson 013 jan15Carta Evanderson 013 jan15
Carta Evanderson 013 jan15
 
O.S.
O.S.O.S.
O.S.
 
Am1
Am1Am1
Am1
 
Palestra Silvio Barros - 09 05 2013
Palestra Silvio Barros - 09 05 2013Palestra Silvio Barros - 09 05 2013
Palestra Silvio Barros - 09 05 2013
 
Tabela pernambucano feminino 2015
Tabela pernambucano feminino 2015Tabela pernambucano feminino 2015
Tabela pernambucano feminino 2015
 
Percurso fog2015 15 km
Percurso fog2015   15 kmPercurso fog2015   15 km
Percurso fog2015 15 km
 
El clasicismo
El clasicismoEl clasicismo
El clasicismo
 
REQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte Serra
REQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte SerraREQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte Serra
REQUERIMENTO VERBAL-043-2012-OLIVANIO - Transporte Serra
 
Carta Recomendação PD
Carta Recomendação PDCarta Recomendação PD
Carta Recomendação PD
 
Transfer clear tissue Silhouette Cameo 2
Transfer clear tissue Silhouette Cameo 2Transfer clear tissue Silhouette Cameo 2
Transfer clear tissue Silhouette Cameo 2
 
LOGO PENART FINAL2
LOGO PENART FINAL2LOGO PENART FINAL2
LOGO PENART FINAL2
 

Semelhante a Desenvolvimento em Camadas

Trabalho camadas final+ (1)
Trabalho camadas final+ (1)Trabalho camadas final+ (1)
Trabalho camadas final+ (1)sampaio0612
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_jsgustavobeavis
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Universal.org.mx
 
possibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentespossibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentesKellvyn Pereira
 
Redes Definidas por Software - Leomar Viegas
Redes Definidas por Software - Leomar ViegasRedes Definidas por Software - Leomar Viegas
Redes Definidas por Software - Leomar ViegasLeomar Viegas
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOAHugo Marques
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Data Center_Domain Ten_e-book
Data Center_Domain Ten_e-bookData Center_Domain Ten_e-book
Data Center_Domain Ten_e-bookCisco do Brasil
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)Daniela Nunes
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .netFernando Palma
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 

Semelhante a Desenvolvimento em Camadas (20)

Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Trabalho camadas final+ (1)
Trabalho camadas final+ (1)Trabalho camadas final+ (1)
Trabalho camadas final+ (1)
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011
 
possibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentespossibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentes
 
Architecture performance using micro services
Architecture performance using micro servicesArchitecture performance using micro services
Architecture performance using micro services
 
Redes Definidas por Software - Leomar Viegas
Redes Definidas por Software - Leomar ViegasRedes Definidas por Software - Leomar Viegas
Redes Definidas por Software - Leomar Viegas
 
Servico ad
Servico adServico ad
Servico ad
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOA
 
Camada de dados da nuvem 5G
Camada de dados da nuvem 5GCamada de dados da nuvem 5G
Camada de dados da nuvem 5G
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Data Center_Domain Ten_e-book
Data Center_Domain Ten_e-bookData Center_Domain Ten_e-book
Data Center_Domain Ten_e-book
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
Apostila oracle
Apostila oracleApostila oracle
Apostila oracle
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .net
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 

Desenvolvimento em Camadas

  • 1. DESENVOLVIMENTO EM CAMADAS Esta prática permite o desenvolvimento de aplicativos de maneira mais eficaz fazendo que cada equipe possa trabalhar em uma camada diferente em simultâneo.O desenvolvimento em camadas aumenta desempenho, escalabilidade e flexibilidade podendo ainda otimizar a reutilização de código. De forma resumida podemos enumerá-los da seguinte forma: 1. Separação do código de acesso aos dados do código da lógica de negócios e do código da camada de apresentação de forma a tornar a aplicação mais fácil de manter e mais fácil de portar; 2. Isolar a arquitetura de acesso a dados de forma a suporta diferentes banco de dados de forma que a camada com código das regras de negócio e a camada de apresentação dos dados não seja afetada quando houver necessidade de trocar o banco de dados; 3. Definir uma camada de regras de negócio que exponha as informações retornadas pela camada de acesso aos dados usando o formato da orientação a objetos através do processo do mapeamento objeto relacional (OR); De forma bem simples o desenvolvimento em camadas procurar dividir a funcionalidade , componentes e o código para uma aplicação, seja para web ou para desktop. 4. Vantagens Promove separação de código relativo à interface com o usuário (GUI), comunicação, negócio e dados. Além disso, permite a mudança de implementação de uma camada sem afetar a outra, desde que a interface entre as mesmas seja mantida. 5. Desvantagem Aumento no número de classes existentes no sistema.